使っています:
File.Exists(filepath)
ファイル名の最初の部分が変更されるため、私がやりたいのは、これをパターンに置き換えることです。
例:ファイルは
01_Peach.xml
02_Peach.xml
03_Peach.xml
何らかの検索パターンに基づいてファイルが存在するかどうかを確認するにはどうすればよいですか?
ファイルをチェックするパターンでディレクトリリストを実行できます。
string[] files = System.IO.Directory.GetFiles(path, "*_Peach.xml", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
//file exist
}
.net framework 4以降を使用している場合は、 Directory.EnumerateFiles
を使用できます。
bool exist = Directory.EnumerateFiles(path, "*_Peach.xml").Any();
これは、ファイルリスト全体を反復処理することを避けるため、Directory.GetFiles
を使用するよりも効率的です。
System.IO.DirectoryInfo.GetFiles() を使用して、一致するすべてのファイルのリストを取得します
SO質問:
。netアプリ用のワイルドカード拡張オプションはありますか?
ファイル名がワイルドカードパターンと一致するかどうかを確認する方法
その他多数...