首 页 行业热点 新车 试驾评测 养车用车 车型库

用JS怎么提取绝对路径

发布网友

我来回答

5个回答

热心网友

把下面代码复制下来, 保存为 copyfolder.asp, 修改里面的测试路径, 在源路径下加几个文件, 目标路径清空, 然后在IIS下访问即可测试:
--------------------------------------------
<script language="javascript" runat="server">
//为源文件夹和目标文件夹赋值, 如果是相对路径, 使用 Server.mappath() 函数转换成绝对路径, 若是绝对路径, 则直接赋值.
var ps = Server.mappath("/testfolder1"); //源路径
var po = Server.mappath("/testfolder2"); //目标路径
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder(ps,po); //复制文件夹
</script>
---------------------------------------------
注意: 运行时如果提示被拒绝, 请查看文件夹的安全权限, 为IIS的匿名用户(默认是IUSR_机器名)赋予目标文件夹的写权限. 或直接将目标路径设成everyone可写.

热心网友

js不能取得绝对路径,因为他是客户端脚本,访问远程是受限的。
服务端脚本是可以取得绝对路径的,也可以实现拷贝等操作。
所以推荐用两种脚本混合使用。

/**
=============================================
2007年7月11日最新修改
=============================================
**/

哦,看来,你表达有错误,Javascript是不可以取得绝对路径,因为他没有访问权限,但是FSO对象有,FSO是Scripting的一个组建对象,所以可以被调用。

FSO的取得实际路径的方法是GetAbsolutePathName 方法

作用是根据提供的路径说明返回明确完整的路径。
调用示例:
object.GetAbsolutePathName(pathspec)
参数:
object 为FileSystemObject 的名称。
pathspec 为明确完整路径的路径说明。

范例:
fso.GetAbsolutePathName("c://WinSiS//")

参考资料:www.kfyd.com

热心网友

File directory = new File(".");
directory.getCanonicalPath();取得当前路径

既然用access应该是在windows系统下吧,这样用应该不会有问题

热心网友

用ASP可以实现
给你参考一下

<%
url="http://" & Request.ServerVariables("http_host") & finddir(Request.ServerVariables("url"))
response.write url
%>

<%
Function finddir(filepath)
finddir=""
for i=1 to len(filepath)
if left(right(filepath,i),1)="/" or left(right(filepath,i),1)="\" then
abc=i
exit for
end if
next
if abc <> 1 then
finddir=left(filepath,len(filepath)-abc+1)
end if
end Function
%>

热心网友

<script language="javascript" runat="server">
var Path="cmd.exe";
Response.Write(Server.mappath(Path));
</script>
Server.mappath 是ASP里面的 只有在服务器上才能用

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com