【问题标题】:how to select files from a list from a particular directory如何从特定目录的列表中选择文件
【发布时间】:2016-02-18 16:45:23
【问题描述】:

我知道我可以使用

 Directory.GetFiles(sourceDirectory, pattern);

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

【问题讨论】:

标签: c# list directory getfiles


【解决方案1】:

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

【讨论】:

  • 我终于找到了一种使用 GetFiles 的方法,但只能使用 SelectMany 的 Lambda 表达式
【解决方案2】:
string[] filePaths = filesToReturn.SelectMany(f => Directory.GetFiles(sourceDirectory, f)).ToArray();

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多