通过向函数传递文件的完整路径,例如 C:\someFolder\anotherFolder\someXML.xml
,确定文件夹是否存在。有没有更聪明/更好/更优雅的方式来做到这一点?这是我的实现:
Private Function FolderExists(ByVal fullPath As String) As Boolean
Dim folders() As String = fullPath.Split("\")
Dim folderPath As String = ""
For i As Integer = 0 To folders.Length - 2 'subtract 2 to avoid appending the filename.
folderPath += folders(i) + "\"
Next
Dim f As New DirectoryInfo(folderPath)
Return f.Exists
End Function
最佳答案
只需使用 File.Exists相反,它接受完整路径。
编辑:抱歉,调用您的目录变量 f
让我很困惑....我相信您可以翻译以下 C# 代码:-
return Directory.Exists( Path.GetDirectoryName( fullPath ) );
.NET BCL ARM对这些东西有很好的报道,但我相信那里有更好的引用。 System.IO.Path
和 Environment
文档可能就好了。
关于.net - 给出完整文件路径的代码审查 : Determining whether a folder exists,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819978/