.net - 给出完整文件路径的代码审查 : Determining whether a folder exists,?

标签 .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 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.PathEnvironment 文档可能就好了。

关于.net - 给出完整文件路径的代码审查 : Determining whether a folder exists,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819978/

相关文章:

c# - 生成动态流程图

c# - 在 Visual C# 中,我无法公开我的公共(public)类(class)

.net - 我可以使用仅面向 .NET 4.6.1 的 ASP.NET Core 吗?

vb.net - 仅支持最高 Visual Basic 2012 的语言版本

c# - 依次读取大量小文件

mysql - 用sql计算过期日期

vb.net - VB - 如何从通用列表中删除 "empty"项目?

c# - 路径操纵(安全漏洞)

powershell - 如何在 PowerShell 中找到部分路径的潜在源环境变量?

security - 如何修复某些 Java 代码中的 "Path Manipulation Vulnerability"?