Can you call Directory.GetFiles() with multiple filters?

前端 未结 26 2768
逝去的感伤
逝去的感伤 2020-11-22 05:25

I am trying to use the Directory.GetFiles() method to retrieve a list of files of multiple types, such as mp3\'s and jpg\'s. I have t

26条回答
  •  無奈伤痛
    2020-11-22 06:10

    in .NET 2.0 (no Linq):

    public static List GetFilez(string path, System.IO.SearchOption opt,  params string[] patterns)
    {
        List filez = new List();
        foreach (string pattern in patterns)
        {
            filez.AddRange(
                System.IO.Directory.GetFiles(path, pattern, opt)
            );
        }
    
    
        // filez.Sort(); // Optional
        return filez; // Optional: .ToArray()
    }
    

    Then use it:

    foreach (string fn in GetFilez(path
                                 , System.IO.SearchOption.AllDirectories
                                 , "*.xml", "*.xml.rels", "*.rels"))
    {}
    

提交回复
热议问题