首页 > 解决方案 > 在包含子文件夹的目录中查找文件

问题描述

我需要在包含子文件夹的目录中搜索一个特定文件并获取该文件的目录路径。我发现的所有示例都是搜索文件类型并将这些文件放在列表中。我的代码返回计数 1,但不返回文件名和路径。实现这一目标的最佳方法是什么?

代码

        Dim folders As List(Of String) = New DirectoryInfo(imgLocation).EnumerateFiles(graphicName, SearchOption.AllDirectories).[Select](Function(d) d.FullName).ToList()
        For Each file In folders
            Debug.Write("file found " & file & vbCr)
        Next

标签: vb.net

解决方案


如果您只想查找特定文件,您可以:

Dim file As String = IO.Directory.EnumerateFiles("SearchDir",
                                                    "TheTargetFileName",
                                                    IO.SearchOption.AllDirectories).FirstOrDefault

然后你可以得到它的目录:

If file IsNot Nothing Then
    Dim dir As String = IO.Path.GetDirectoryName(file)
    '...
End If

推荐阅读