.net 代码检查:确定文件夹是否存在,给定完整的文件路径?

.net 代码检查:确定文件夹是否存在,给定完整的文件路径?,.net,vb.net,path-manipulation,.net,Vb.net,Path Manipulation,向函数传递文件的完整路径,例如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

向函数传递文件的完整路径,例如
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
只需使用,它接受完整路径

编辑:对不起,调用您的目录变量
f
把我弄糊涂了。。。。我相信您可以翻译以下C代码:-


虽然我相信有更好的参考资料,但《华尔街日报》对这方面的报道还是相当不错的。
System.IO.Path
Environment
文档可能会很好。

您可以使用[
File.Exists
](


我早该知道会有一个内置的API调用用于此:)谢谢!要翻译C代码,只需删除分号。C#太罗嗦了:)-1:他有一个完整的路径,包括文件名,需要拆分它以确定目录是否存在,并且正在寻找一种简洁的方法来实现这一点
 return Directory.Exists( Path.GetDirectoryName( fullPath ) );
Private Function FolderExists(ByVal fullPath As String) As Boolean
  return (File.exists(fullPath)
          And (File.GetAttributes(fullPath) And FileAttributes.Directory))
End Function