求一判断文件夹存在的函数,不用FSO
vb吧
全部回复
仅看楼主
level 6
fanhappy123 楼主
如题,不要用File system object里的那个,function FolderExists(Byval sFolder as string) as booleanend function
2007年11月02日 11点11分 1
level 1
Function FolderExists(ByVal sFolder As String) As BooleanIf Dir(sFolder, vbDirectory) = "" Then FolderExists = FalseElse FolderExists = TrueEnd IfEnd FunctionPrivate Sub Form_Click()MsgBox IIf(FolderExists("f:\123"), "folder exit", "folder not exit")End Sub
2007年11月02日 11点11分 2
level 6
fanhappy123 楼主
非常感谢
2007年11月02日 13点11分 3
level 6
fanhappy123 楼主
我在测试时发现这个function有时的结果是错误的.
2007年11月02日 14点11分 5
level 0
最好不要用VB的dir来判断一个文件或文件夹的存在。如果传递给它的是个空值。则返回当前文件夹的第一个文件或目录。如果文件或文件夹带属性有时会识别不到。比如system、hidden;需要在在参数上加上。如果不用fso可以考虑使用API;GetShortPathName;Public Function PathIsExist(ByVal FilePath As String) As Boolean Dim szNameBuff As String*MAX_PATH FileExist=GetShortPathName(FilePath,szNameBuff,MAX_PATH)>0 Functionpeng_s6
2007年11月03日 00点11分 6
level 6
fanhappy123 楼主
3q
2007年11月03日 00点11分 7
level 0
Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long这个才是真正的判断文件/文件夹是否存在的API~~~~~~
2007年11月03日 06点11分 8
1