как искать файл на всех дисках - PullRequest
1 голос
/ 16 ноября 2009

эй, как я могу найти файл на жестком диске,

пример я хочу найти файл settings.ini на моем компьютере.

Ответы [ 2 ]

4 голосов
/ 16 ноября 2009

Сначала вы должны получить список действительных дисков. Это обсуждалось ранее в StackOverflow.

Вы должны вызвать FindFirst / FindNext / FindClose в корневой папке каждого диска. Получить список файлов и каталогов. Проверьте список файлов. Повторите это для каждого каталога. Пока у вас не закончатся каталоги. Выполните поиск «[delphi] findfirst» в StackOverflow, чтобы найти дополнительную информацию.

0 голосов
/ 18 ноября 2009

Просто добавление в совет FindFirst / FindNext:

Будьте осторожны с "." и ".." имена каталогов, которые возвращаются. В противном случае у вас никогда не останется товаров для прогулок.

Также следите за тем, чтобы что-нибудь возвращалось в результате WIN32_FIND_DATA с установленным флагом FILE_ATTRIBUTE_REPARSE_POINT. Вероятно, это будет символическая ссылка, и то, куда она идет, также может дать вам бесконечную прогулку. Пример можно увидеть на Old New Thing .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...