上面说的那个基本上都不行,当你要根据别人给的目录判断是否是有效的,如果有效就创建一个文件。
如果无效,做其他对应处理。用Directory.Exits(filePath); 只能判断这个路径是否存在。新的路径就会是不存在的。
File.Exists(filePath) 判断一个目录中的文件是否存在。
如果有效目录下不存在可以去创建。又是需求就是这样的。但是如果无效的路径下会出现异常。所以你想在出现了无效路径的时候做处理,个人认为还是正则比较靠谱。如果谁还有更好的方法。课告诉我。
如果无效,做其他对应处理。用Directory.Exits(filePath); 只能判断这个路径是否存在。新的路径就会是不存在的。
File.Exists(filePath) 判断一个目录中的文件是否存在。
如果有效目录下不存在可以去创建。又是需求就是这样的。但是如果无效的路径下会出现异常。所以你想在出现了无效路径的时候做处理,个人认为还是正则比较靠谱。如果谁还有更好的方法。课告诉我。
'检查上传文件夹是否存在,不存在则创建文件夹
Function CheckAndCreateFolder(FolderName)
dim p,i
CheckAndCreateFolder=false
if FolderName="" then Exit Function
Set fso = CreateObject("Scripting.FileSystemObject")
p=split(FolderName,"\")
if right(p(0),1)=":" then
if not fso.DriveExists(p(0)) then exit Function
else
exit Function
end if
fldr=p(0)
for i=1 to ubound(p)
fldr=fldr&"\"&p(i)
If Not fso.FolderExists(fldr) Then
fso.CreateFolder(fldr)
If Not fso.FolderExists(fldr) Then exit Function
End If
next
Set fso = Nothing
CheckAndCreateFolder=true
End Function
再加上一个配置文件什么的 把 选好的路径 保存下来,
这样会减少麻烦