Multiple file-extensions searchPattern for System.IO.Directory.GetFiles

前端 未结 20 2582
名媛妹妹
名媛妹妹 2020-11-27 11:08

What is the syntax for setting multiple file-extensions as searchPattern on Directory.GetFiles()? For example filtering out files

20条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-27 11:40

    var filteredFiles = Directory
        .GetFiles(path, "*.*")
        .Where(file => file.ToLower().EndsWith("aspx") || file.ToLower().EndsWith("ascx"))
        .ToList();
    

    Edit 2014-07-23

    You can do this in .NET 4.5 for a faster enumeration:

    var filteredFiles = Directory
        .EnumerateFiles(path) //<--- .NET 4.5
        .Where(file => file.ToLower().EndsWith("aspx") || file.ToLower().EndsWith("ascx"))
        .ToList();
    

    Directory.EnumerateFiles in MSDN

提交回复
热议问题