Мне было интересно, как я мог бы использовать C# для поиска определенного файла (например, cheese.exe) во всех возможных каталогах? А затем сохраните путь к каталогу, в котором он его нашел?Найти файл во всех возможных папках?
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
Если вы хотите, чтобы узнать немного больше о механике поиска в нескольких каталогах, Googling показал this post. У этого есть хорошее решение и объяснение рекурсии через каталоги самостоятельно. Вы можете изменить спецификацию файлов в Directory.GetFiles
, чтобы соответствовать строке поиска и, вероятно, использовать ее как есть.
Смежные вопросы
- 1. C# - Найти файл во всех возможных папках и открыть этот файл
- 2. Красный X во всех папках
- 3. 7zip-файлы во всех папках (несколько архивов)
- 4. игнорировать определенные файлы во всех папках, используя один .gitignore файл
- 5. Пакетный файл создания папок во всех папках текущей директории
- 6. удалить папку recycle.bin $ во всех папках
- 7. Пара данные во всех возможных комбинациях
- 8. Рандомизации во всех возможных комбинациях в Python
- 9. Найти последний измененный файл во всех подпапках
- 10. Сортировка всех файлов во всех папках по размеру
- 11. Поиск всех возможных комбинаций всех возможных комбинаций массивов
- 12. Зачем нужен web.config во всех папках просмотра в MVC?
- 13. Заменить во всех во всех папке
- 14. Поиск всех возможных LCS
- 15. Сортировка всех возможных комбинаций
- 16. Поиск всех возможных путей
- 17. Объедините все файлы во всех папках в каталоге
- 18. Выполнение команды во всех папках под родительским подкаталогом
- 19. Сопрячь все элементы массива во всех возможных комбинациях php
- 20. Создание всех возможных перестановок, а затем объединение всех возможных результатов?
- 21. Разделите множество другим набором во всех возможных вариантах
- 22. Не удается найти django.views.generic. Где общий. Просмотрен во всех папках для файла
- 23. Как сделать копию пакетного файла во всех папках и вложенных папках
- 24. vba код для поиска текстового файла во всех папках и вложенных папках
- 25. Список всех возможных категорий?
- 26. Поиск всех возможных последовательностей
- 27. Список всех возможных комбинаций
- 28. перечисление всех возможных комбинаций
- 29. Создание всех возможных разделов
- 30. Htaccess во многих папках
Почти - вам нужно добавить в SearchOption –
, что произойдет, когда у вас нет доступа к каталогу give ... скажите «Документы и настройки» :) –
Да, потребуется некоторая обработка исключений - фрагмент не удастся выполнить большинство машин, поскольку дисковод гибких дисков не готов. Он показывает синтаксис метода GetFiles, хотя это и необходимо. –