jef*_*eff 3 c# file-io enumeration directoryinfo winforms
我发现这个代码从以下内容中获取了一个文件数组DirectoryInfo:
FileInfo[] fileInfoArray = di.EnumerateFiles().Where(f => extensions.Contains(f.Extension.ToLower())).ToArray();
Run Code Online (Sandbox Code Playgroud)
但它只搜索直接的孩子的路径DirectoryInfo.即,它不包括孙子.
我想我需要在SearchOption.AllDirectories某个地方添加参数,但在哪里?
我试过了 :
di.EnumerateFiles(SearchOption.AllDirectories).Where(f => extensions.Contains(f.Extension.ToLower())).ToArray();
Run Code Online (Sandbox Code Playgroud)
但它会产生错误.
那么如何使用模式进行搜索,包括所有子目录?
谢谢你的帮助 !
看看重载DirectoryInfo.EnumerateFiles- 只有一个没有重载SearchOption,但你可以给一个字符串和一个SearchOption:
var files = di.EnumerateFiles("*", SearchOption.AllDirectories)
.Where(f => extensions.Contains(f.Extension.ToLower()))
.ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1944 次 |
| 最近记录: |