繁体   English   中英

如何获取列表和特定父目录中具有特定扩展名的文件的列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM