私はどのようにすべての可能なディレクトリ内の特定のファイル(例のcheese.exe)を見つけるためにC#を使うことができるのだろうか?そして、見つけたディレクトリへのパスを保存しますか?可能なすべてのフォルダ内のファイルを検索しますか?
5
A
答えて
12
このコードフラグメントは、マシン上のすべての論理ドライブのリストを取得し、ドライブ上のすべてのフォルダを検索して、ファイル名 "Cheese.exe"と一致するファイルを探します。ループが完了すると、一覧表「のファイルは、」
var files = new List<string>();
//@Stan R. suggested an improvement to handle floppy drives...
//foreach (DriveInfo d in DriveInfo.GetDrives())
foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady == true))
{
files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "Cheese.exe", SearchOption.AllDirectories));
}
2
が含まれていますが、複数のディレクトリを検索する仕組みについて少し詳細をお知りになりたい場合、グーグルはthis postを明らかにしました。それはあなた自身のディレクトリを介して再帰の良い解決策と説明を持っています。ファイル指定をDirectory.GetFiles
に変更すると、検索文字列と一致するようになり、そのまま使用することができます。
関連する問題
- 1. フォルダ内のすべての.phpファイルを再帰的に検索
- 2. フォルダ内のすべてのファイルを文字列で検索する
- 3. ルートディレクトリ内のすべてのフォルダを検索
- 4. GITリモートのファイル内容のすべてのブランチを検索しますか?
- 5. リスト内のすべての語句を検索しますか?
- 6. ColdFusion Verity検索が検索可能なフィールドの "&"で混乱しています
- 7. 列挙型を使用してフォルダ内のすべてのファイルを検索する
- 8. 拡張子を知らずにフォルダ内のファイルを検索しますか?
- 9. 検索結果から検索可能なユーザー名を検索しようとしています
- 10. Netbeansのすべてのフォルダを検索していませんか?
- 11. 検索を適用し、regexpをJavaのフォルダ内のすべてのファイルに置き換えてください
- 12. ディレクトリ内のすべてのFortranファイルを検索するBashコマンド
- 13. ディレクトリ内のすべてのフォルダとファイル
- 14. フォルダ内の特定のファイルを検索する
- 15. TFS内のすべてのロックされたファイルを検索
- 16. WebStormのすべてのファイルを検索
- 17. include機能を使用してフォルダ内のすべてのphpファイルを読む
- 18. 検索可能/フィルタリング可能なツリービュー
- 19. Java:指定したフォルダ内の.txtファイルを検索
- 20. Pyフォルダとサブフォルダ内のファイルを検索する
- 21. NSISすべての.txtファイルを検索
- 22. すべてのxcodeログを検索することは可能ですか
- 23. 許可に関係なくすべてのファイルを検索する(Windows XP、C#)
- 24. データベース内のすべてのテーブルを検索し、値を返しますか?
- 25. jboss検索可能なキャッシュ
- 26. 検索可能なスタック
- 27. Linuxのフォルダにあるすべてのファイルのコードを検索して置き換えます
- 28. Ruby - すべてのディレクトリ内のファイルを検索して集める
- 29. バッチコマンドを使用してすべてのフォルダ内のファイルを結合します
- 30. 次の検索可能なテキストに移動します。
ほとんどの場合、SearchOption –
を追加する必要があります。与えられたディレクトリにアクセスできないとどうなりますか?「ドキュメントと設定」:) –
はい、いくつかの例外処理が必要です。フロッピードライブは準備ができていないため、ほとんどのマシンで使用できます。これは、GetFilesメソッドの構文を示していますが、これは必要なものです。 –