发布网友
共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里面的 只有在服务器上才能用