也可以用FSO对象来实现,比较麻烦一点,给个示例,如下: Dim sFile As New FileSystemObject If sFile.FolderExists(App.Path & "\FuJian") = False Then '无FuJian这个目录,则创建它 sFile.CreateFolder (App.Path & "\FuJian") End If
If sFile.FileExists(App.Path & "\FuJian\" & m_sFileName) = True Then If MsgBox("文件:" & m_sFileName & "已存在相同名称的文件,是否覆盖?", vbQuestion + vbYesNo) = vbYes Then '将选择的文件先拷贝到当前应用程序下的FuJian目录下 sFile.CopyFile Trim(Maintext(0).Text), App.Path & "\FuJian\", True Else Exit Sub End If Else '将选择的文件先拷贝到当前应用程序下的FuJian目录下 sFile.CopyFile Trim(Maintext(0).Text), App.Path & "\FuJian\", True End If
Dir()比较简单,如果要有向后兼容性,改用FSO。FSO对批处理的文件操作比较方便
If Dir(appPath & "aaa.ini") = "" Then MsgBox "配置文件" & appPath & "aaa.ini未找到,程序终止!" End End If
If Dir("c:\a.txt", vbNormal) <> "" Then msgbox "文件存在" End If
存在
else
不存在
endif
Dim sFile As New FileSystemObject
If sFile.FolderExists(App.Path & "\FuJian") = False Then '无FuJian这个目录,则创建它
sFile.CreateFolder (App.Path & "\FuJian")
End If
If sFile.FileExists(App.Path & "\FuJian\" & m_sFileName) = True Then
If MsgBox("文件:" & m_sFileName & "已存在相同名称的文件,是否覆盖?", vbQuestion + vbYesNo) = vbYes Then
'将选择的文件先拷贝到当前应用程序下的FuJian目录下
sFile.CopyFile Trim(Maintext(0).Text), App.Path & "\FuJian\", True
Else
Exit Sub
End If
Else
'将选择的文件先拷贝到当前应用程序下的FuJian目录下
sFile.CopyFile Trim(Maintext(0).Text), App.Path & "\FuJian\", True
End If
MsgBox "配置文件" & appPath & "aaa.ini未找到,程序终止!"
End
End If
msgbox "文件存在"
End If