代码审查:如何确定给定完整文件路径的文件夹是否存在?

3

给定一个文件的完整路径,例如 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
2个回答

6

只需使用File.Exists,它接受完整路径。

编辑:对不起,将您的目录变量命名为f让我感到困惑... 我相信您可以翻译以下C#代码:

 return Directory.Exists( Path.GetDirectoryName( fullPath ) );

.NET BCL ARM覆盖了这些内容,虽然我相信有更好的参考资料。 System.IO.PathEnvironment文档可能就足够了。


我应该知道会有一个专门为此构建的API调用 :) 谢谢! - Mark
要翻译C#代码,只需删除分号。C#太啰嗦了 :) - MarkJ

0

1
-1:他已经拥有包括文件名在内的完整路径,需要将其拆分以确定目录是否存在,并正在寻找一种简洁的方法来实现这一点。 - Ruben Bartelink

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接