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

时间:2016-02-18 16:45:23

标签: c# list directory getfiles

我知道我可以使用

 Directory.GetFiles(sourceDirectory, pattern);

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

2 个答案:

答案 0 :(得分:0)

不要以为你可以直接使用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();
        }

答案 1 :(得分:0)

string[] filePaths = filesToReturn.SelectMany(f => Directory.GetFiles(sourceDirectory, f)).ToArray();