vb.net - 在包含子文件夹的目录中查找文件
问题描述
我需要在包含子文件夹的目录中搜索一个特定文件并获取该文件的目录路径。我发现的所有示例都是搜索文件类型并将这些文件放在列表中。我的代码返回计数 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
解决方案
如果您只想查找特定文件,您可以:
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
推荐阅读
- jquery - 如何去除MVC视图页面中的Required标签?
- android - 调用需要 api 级别 19 当前最小值为 16 java.util.objects#requirenonnull
- google-apps-script - 使用带有 Google Apps 脚本的 Hunter IO API 获取电子邮件
- r - 将名称批量分配给变量时,R Functionals 不起作用
- laravel - Laravel验证:不需要的数组中的必填字段
- apache-spark - 激发组内的成对差异
- azure - 使用 PowerShell 并行部署多个 ARM 模板
- python - Django AUTH_LDAP_MIRROR_GROUPS 不工作
- javascript - Treant 可折叠节点文本方向
- css - 如何使 jsf commandLink 看起来被禁用?