注册 登录
编程论坛 ASP技术论坛

为什么response.write (fso.getfolder("./"))显示C:\WINDOWS\system32

sylknb 发布于 2011-04-07 17:12, 918 次点击
dim fso,b
set fso=server.CreateObject("scripting.filesystemobject")



response.write (fso.getfolder("./"))
为什么显示:C:\WINDOWS\system32
response.write (fso.getfolder("../"))
为什么显示c:\WINDOWS
7 回复
#2
wangjy5002011-04-07 19:26
显示很正常啊
#3
sylknb2011-04-07 19:54
为什么?("./"))这当前目录是指什么?
#4
hams2011-04-08 08:11
./ 当前目录
../ 上级目录
#5
yms1232011-04-08 10:54
用FSO肯定那样显示,用Server.Mappath
#6
sylknb2011-04-08 11:41
为什么用FSO肯定那样显示?理由是什么?
#7
sylknb2011-04-08 11:55
set fso=server.createobject("Scripting.FileSystemObject")
 response.write( fso.getfolder(".\") & "<br>")     &&&&&  C:\WINDOWS\system32

response.write(server.mappath(".\"))&"<br>"   &&&&  D:\zkbm

为什么二者不同?
#8
dzt00012011-04-08 13:02
fso.getfolder是读取文件夹,你用的是相对路径,当然读取的是fso组件所在的文件夹
server.mappath是获取网站文件夹在硬盘中的绝对路径

两者肯定不一样了

下面两句显示出来是一样的,
set fso=server.createobject("Scripting.FileSystemObject")
response.write server.mappath(".\")&"<br>"  
response.write fso.getfolder(server.mappath(".\"))&"<br>"  

[ 本帖最后由 dzt0001 于 2011-4-8 13:03 编辑 ]
1