当前位置: 首页 > 编程语言 > C#

在所有可能的文件夹中查找文件?分享

时间:2023-04-10 19:33:02 C#

在所有可能的文件夹中查找文件?我想知道如何使用c#在所有可能的目录中查找特定文件(例如cheese.exe)?然后将路径存储到它找到的目录中?此代码片段检索计算机上所有逻辑驱动器的列表,然后在驱动器上的所有文件夹中搜索与文件名“Cheese.exe”匹配的文件。循环完成后,列表“files”包含varfiles=newList();//@StanR.建议改进处理软盘驱动器...//foreach(DriveInfodinDriveInfo.GetDrives())foreach(DriveInfodinDriveInfo.GetDrives().Where(x=>x.IsReady==true)){files.AddRange(Directory.GetFiles(d.RootDirectory.FullName,"Cheese.exe",SearchOption.AllDirectories));如果您想了解更多关于搜索多个目录的机制,谷歌搜索会显示这篇文章。它有一个很好的解决方案和它自己的递归目录的解释。您可以更改Directory.GetFiles的文件规范以匹配您的搜索字符串,并可能按原样使用它。不幸的是这个链接已经死了,但简而言之,解决方案基本上归结为:string[]files=Directory.GetFiles("C:\Starting\Path\For\Search\","cheese.exe",SearchOption.AllDirectories);请注意,filespec(第二个参数)接受通配符,因此您还可以搜索“.exe”甚至“.*”以递归地列出所有文件。以上就是C#学习教程:Findfilesinallpossiblefolders?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: