+ -
当前位置:首页 → 问答吧 → 怎样判断文件是否存在?

怎样判断文件是否存在?

时间:2011-10-26

来源:互联网

在try.asp这个页面中,怎样判断其下一级目录abc中是否存在123.jpg这个文件?
我的代码:
Set FS = CreateObject("Scripting.FileSystemObject")
If FS.FolderExists(Server.MapPath("abc/123.jpg")) = True Then 
 Response.Write "文件存在!<br>"
Else
 Response.Write "文件不存在!<br>"
End If

明明在try.asp这个页面下一级目录abc中存在123.jpg这个文件,却总是返回文件不存在的情况!
错在哪里?

作者: chate   发布时间: 2011-10-26

VBScript code

Set FS = CreateObject("Scripting.FileSystemObject")
If FS.FileExists(Server.MapPath("abc/123.jpg")) Then  
  Response.Write "文件存在!<br>"
Else
  Response.Write "文件不存在!<br>"
End If


作者: hookee   发布时间: 2011-10-26

FS.fileExists而不是FolderExists
后者是指文件夹存不存在

作者: beyond_me21   发布时间: 2011-10-26

楼主用错函数了。

作者: dogfish   发布时间: 2011-10-26

用fso.fileexists只能查询本地文件是否存在,用组件xmlhttp的readyState的方法可以获取远程文件是否存在,返回大于0,表示文件存在,否则,就是不存在。

set XMLHTTP =Server.CreateObject("Microsoft.XMLHTTP")
XMLHTTP.open("HEAD","http://www.test.com/test.htm",false)
XMLHTTP.send()
if XMLHTTP.status=200 then
'文件存在
end if

作者: hefeng_aspnet   发布时间: 2011-10-26