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

前端 未结 20 2518
名媛妹妹
名媛妹妹 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:57

    c# version of @qfactor77's answer. This is the best way without LINQ .

    string[] wildcards= {"*.mp4", "*.jpg"};
    ReadOnlyCollection filePathCollection = FileSystem.GetFiles(dirPath, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, wildcards);
    string[] filePath=new string[filePathCollection.Count];
    filePathCollection.CopyTo(filePath,0);
    

    now return filePath string array. In the beginning you need

    using Microsoft.VisualBasic.FileIO;
    using System.Collections.ObjectModel;
    

    also you need to add reference to Microsoft.VisualBasic

提交回复
热议问题