Как найти директории на диске?
От: Nastya  
Дата: 08.03.02 15:18
Оценка:
Здравствуйте!
Подскажите, пожалуйста, каким образом можно найти на заданном диске все файлы и директории. Как найти файлы, я знаю findfirst("*.*",&ffblk,0), но так ищутся только файлы. Подскажите, пожалуйста, как найти еще и директории? Заранее спасибо, если сможете помочь.
Re: Как найти директории на диске?
От: IT Россия linq2db.com
Дата: 08.03.02 18:22
Оценка:
Здравствуйте Nastya, Вы писали:

N>Подскажите, пожалуйста, каким образом можно найти на заданном диске все файлы и директории. Как найти файлы, я знаю findfirst("*.*",&ffblk,0), но так ищутся только файлы. Подскажите, пожалуйста, как найти еще и директории? Заранее спасибо, если сможете помочь.


_findfirst, _findnext находит в том числе и директории, только для них в поле attrib структуры _finddata_t используется значение _A_SUBDIR.
Если нам не помогут, то мы тоже никого не пощадим.
Re: Как найти директории на диске?
От: Gambler  
Дата: 09.03.02 10:35
Оценка:
FindFirstFile(...), FindNextFile(...)

Для найденного файла проверяеш флаги которые указывают дириктория ли это или файл.
-------------------------------------------------------------------

Вызывает презедент к себе коров и говорит:
— Ну, что будем сдавать, молоко или мясо?
(с) Г. Явлинский TV6 — Герой дня (18.04.2002)
Re[2]: Как найти директории на диске?
От: Кодт Россия  
Дата: 11.03.02 08:51
Оценка:
Здравствуйте Gambler, Вы писали:

G>FindFirstFile(...), FindNextFile(...)


G>Для найденного файла проверяеш флаги которые указывают дириктория ли это или файл.


И, (если делаешь рекурсивный обход), то нужно исключить из рассмотрения директории "." и ".." (переход на себя и переход наверх)
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.