1

C# では、次のマスクに一致する特定のディレクトリからすべてのファイルを取得したいと考えています。

  • プレフィックスは"myfile_"
  • サフィックスは数値です
  • ファイル拡張子はxml

すなわち

myfile_4.xml 
myfile_24.xml

次のファイルはマスクと一致してはなりません:

_myfile_6.xml
myfile_6.xml_

コードはこれを好きなはずです(多分いくつかのlinqクエリが役立つかもしれません)

string[] files = Directory.GetFiles(folder, "???");

ありがとう

4

3 に答える 3

5

私は正規表現が苦手ですが、これが役立つかもしれません -

var myFiles = from file in System.IO.Directory.GetFiles(folder, "myfile_*.xml")
              where Regex.IsMatch(file, "myfile_[0-9]+.xml",RegexOptions.IgnoreCase) //use the correct regex here
              select file;
于 2013-05-21T08:10:24.773 に答える