Я хочу сканировать диск FAT32 (мне просто нужно указать путь к файлу и имя файла) как можно скорее в C++, Сканировать все файлы на диске FAT32. Есть ли какой-нибудь API для этого?Какой самый быстрый способ сканирования файлов на диске FAT32?
ответ
Проверить эту тему: How can I quickly enumerate directories on Win32?
Он фактически описывает FindFirstFile/FindNextFile, но если вам это нужно быстрее, вы должны пойти ядро.
Индекс решение, описанное в потоке будет, однако, не работает для систем FAT32 - кредитных MSalters
Термин «сканирование» не очень четко определен. Вы хотите читать каждый байт каждого файла? Самый простой способ - использовать список каталогов. Начните с нажатия корневого каталога. Затем, пока список каталогов не пуст, вызовите FindFirstFile/FindNextFile
, чтобы перечислить все файлы и подкаталоги. Добавьте подкаталоги в список каталогов и прочитайте файлы, с которыми вы сталкиваетесь.
Обновление: Для ваших целей достаточно FindFirstFileEx(FindExInfoBasic)
. Вы по-прежнему хотели бы обрабатывать только один каталог за раз (в ширину) вместо того, чтобы вводить подкаталоги, как только увидите их (сначала по глубине). Это происходит быстрее, потому что записи каталога FAT32 в одном каталоге хранятся вместе, но подкаталоги обычно не хранятся рядом с родительскими каталогами.
- 1. Каков самый быстрый способ поиска всех файлов на жестком диске?
- 2. Какой самый быстрый способ сканирования очень большого файла в java?
- 3. Какой будет самый быстрый способ?
- 4. Самый быстрый способ создания файлов на C#
- 5. Каков самый быстрый способ прочитать файл на диске в C++?
- 6. Каков самый быстрый способ простого слияния файлов и какой самый быстрый способ разделить массив?
- 7. Какой самый быстрый способ объединить несколько файлов CSV по столбцу?
- 8. Каков самый быстрый способ сохранить массив на диске в PHP?
- 9. Самый быстрый способ написать огромные матрицы на диске с Java
- 10. Android самый быстрый способ читать несколько файлов?
- 11. Какой самый быстрый способ открыть представление LogCat?
- 12. sqlite, какой самый быстрый способ получить строку?
- 13. PHP Какой самый быстрый способ подсчета строк?
- 14. Какой самый быстрый способ разобрать эту строку
- 15. Какой самый быстрый способ получить онлайн компьютеры
- 16. Какой самый простой способ сделать быстрый сбой?
- 17. Какой самый быстрый способ петли? [for любопытство]
- 18. Какой самый быстрый способ получить подкап карты
- 19. Какой самый быстрый способ установить массив numpy?
- 20. Какой самый быстрый способ скопировать строку mysql?
- 21. redis: какой самый быстрый способ пересечь
- 22. CodeIgniter СЕЙЧАС() insert: какой самый быстрый способ?
- 23. Какой самый быстрый способ рассортировать pandas DataFrame?
- 24. Какой самый быстрый способ изменить порядок Массив
- 25. Самый быстрый способ для хранения CSV-файлов
- 26. Самый быстрый способ перемещения файлов в системе Windows
- 27. Какой самый быстрый способ чтения/записи на диск в .NET?
- 28. Каков самый быстрый способ создания файлов изображений
- 29. Каков самый быстрый способ для нескольких файлов?
- 30. Какой самый быстрый способ иметь список, хранящийся на диске в python?
Обратите внимание, что индекс решение намекается в вашем потоке предполагает NTFS chnage журналы; FAT32 в этом разделе исключает эту опцию. – MSalters
спасибо MSalters. Я изменил свой ответ, чтобы включить это. Хотя, моя главная причина, чтобы опубликовать это, было проверить другую нить :) – Default