vb 如何判断字符串是有效文件路径(不是文件夹)。

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:07:13
如Text1.text="c:\boot.ini"
是有效文件路径,

Text1.text="c:\windows"或Text1.text=":"
不是有效文件路径

我用Dir(Text1.Text, 6) = ""
来判断不能区分文件夹还是文件,
当Text1.text=":"还会出错

首先你需要用到FSO,即FileSystemObject,就是文件系统对象。
你去研究一下这个吧,这个非常有用的。
判断你输入的路径,很少用到了。。
第一:如果别人乱输入,则需要判定是否符合路径的格式
第二:如果输入的路径正确,而这个文件不存在的,
用FileSystemObject.Exists检查文件夹是否存在,如果存在则判断有效,不存在则无效。
比如你的路径是D:\1\2.doc
即D盘下的文件夹名为1里面的一个名为2的文档文件。
先用FileSystemObject.Exists检查文件夹是否存在,如果存在则判断有效,不存在则无效。
然后再检查文件名,如果名字存在输入区分正确.
因为每一个文件都有后缀,比如你隐藏了后缀,一个是2.doc,另一个是2.exe,那你到底是判断哪个呢?
chfile=InputBox(“请输入文件名”)
If checkfile(chfile) then '检查文件是否存在
msgbox"此文件存在"
else
msgbox"文件不存在"
End If