Linuxでは簡単ですが、Windows上でC#を実行する方法を理解できません。ワイルドカードf*.txt
に一致するすべてのファイルを削除したいとします。それにどうやって行くの?ワイルドカードで複数のファイルを削除する
57
A
答えて
117
あなたはDirectoryInfo.EnumerateFiles
functionを使用することができます。
var dir = new DirectoryInfo(directoryPath);
foreach (var file in dir.EnumerateFiles("f*.txt")) {
file.Delete();
}
(もちろん、あなたはおそらく、エラー処理を追加することをお勧めします。)
8
Directory.GetFilesメソッドをワイルドカードオーバーロードで使用できます。これはあなたのパターンに合ったすべてのファイル名を返します。これらのファイルを削除することができます。
33
私は、これはすでに答えて良い答えをされている知っているが、 .NET 4.0以上で代替があります。です。したがって、Directory.EnumerateFiles()
を使用します。 - 時間の99.9%が素晴らしいある
foreach (string f in Directory.EnumerateFiles(myDirectory,"f*.txt"))
{
File.Delete(f);
}
DirectoryInfo.GetFiles()
の欠点は、ファイルのリストを返すということです。欠点は、フォルダに何万ものファイルが含まれている(まれである)場合、非常に遅くなり、一致するファイルを列挙する方がはるかに高速です。
関連する問題
- 1. ワイルドカードを使用して複数のファイルを削除する方法
- 2. Curlワイルドカードの削除
- 3. ワイルドカードを使用してLaravelでファイルを削除する
- 4. python globモジュールでワイルドカードを使用してファイルを削除する
- 5. NSDirectoryから複数のファイルを削除
- 6. ワイルドカードを使用してファイルを削除する - exec vs unlink
- 7. UNIXで複数のファイルやディレクトリを削除するには
- 8. 複数のディレクトリでファイル名を削除する方法linux
- 9. アクセス削除クエリ複数のデータベースでテーブルを削除する
- 10. 削除、複数の()
- 11. 複数のファイルを削除するときのUWP StorageLibraryContentChangedTrigger
- 12. Laravel、foreachで複数のファイルを削除しています
- 13. 複数のファイルから文字列を削除する
- 14. 複数のファイル拡張子を削除する.htaccess
- 15. 複数のGithubファイルから一度に行を削除する
- 16. gitから複数のファイルを削除する
- 17. 複数のファイルから行を削除する方法
- 18. 複数のファイルからsix.bを削除する
- 19. .NET複数のファイルをリストボックスから削除する
- 20. 複数のBOMをファイルから削除する
- 21. 複数のファイルからテキストを削除する
- 22. 複数のファイルを削除するには?
- 23. 半重複ファイルを削除する
- 24. 複数の列を削除するMySQL
- 25. 複数のカスケードを削除する
- 26. 複数のムービークリップを削除する
- 27. 複数の継承を削除する
- 28. oracle複数の家を削除する
- 29. 複数の列を削除するR
- 30. 複数の参照を削除する
'DirectoryInfo'には' EnumerateFiles() 'もあります。 – TrueWill
この回答がなぜ受け入れられた回答と非常に似ているのか不思議に思う人は、受け入れられた回答がこれに照らして書き直されたからです。以前のバージョンの.NETでこれを行うための唯一の方法は、元の回答である 'DirectoryInfo.GetFiles()'を使うことなので、残念です。 –