![](/img/trans.png)
[英]How can i get all files on disk with a specific extension using 'Directory.getFiles' and save them in a list
[英]How to get a list of files with specific extension in list and specific parent directory
我有两个枚举,用于在搜索中保存有效扩展名列表,另一个用于保存要在其中搜索文件的有效目录列表。 这是我的代码:
var ext = folder.IncludedExt;//type enum
var subdirectories = folder.IncludeSubfolder;//type enum
var myFiles = dir1.GetFiles("*.*", System.IO.SearchOption.AllDirectories).
Where(file => ext.Any(x => file.Name.EndsWith(x.ToString(), StringComparison.OrdinalIgnoreCase)) );
我正在尝试使用这些行,正在获取具有正确扩展名的文件的列表,但我不知道如何仅获取子目录列表中具有directory属性的文件。
请帮助,并提前致谢;
也许您可以考虑使用LINQ Select语句返回FileInfo列表。 然后,附加“ Where”过滤器,您可以查询文件的扩展名(而不是endsWith条件)。 最后,您将以一个fileInfo列表结尾,该列表仅包含比文件路径更多的数据。 这有帮助吗?
终于我找到了
list1 = dir1.GetFiles("*.*", System.IO.SearchOption.AllDirectories).ToList().
Where(file => ext.Any(x => file.Name.EndsWith(x.ToString(),
StringComparison.OrdinalIgnoreCase)) &&
subdirectories.Any(x => file.Directory.Name.Equals(x.ToString(), StringComparison.OrdinalIgnoreCase))).ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.