如何从特定目录的列表中选择文件

本文关键字:列表 选择 文件 | 更新日期: 2023-09-27 18:35:24

我知道我可以使用

 Directory.GetFiles(sourceDirectory, pattern);

获取具有特定模式的所有文件。 但是,我很好奇如何仅获得具有相同模式的所需文件(即从某种列表中)?

如何从特定目录的列表中选择文件

不要认为你可以直接从 GetFiles 中做,你肯定可以过滤它们......

private static string[] GetFiles(string sourceFolder, string filters, System.IO.SearchOption searchOption, List<string> fileNames )
        {
            return System.IO.Directory.GetFiles(sourceFolder, filters, searchOption).Where(fileNames.Contains).ToArray();
        }
string[] filePaths = filesToReturn.SelectMany(f => Directory.GetFiles(sourceDirectory, f)).ToArray();