Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск файлов [D7, WinXP]


UserUserov ©   (2004-10-01 21:46:00) 

Я ищу файлы с помощью FindFirst, FindNext - все было нормально,
пока не попытался найти файлы с атрибутами
faReadOnly, faHidden, faSysFile ...
Сначала я попробовал так:

FindFirst('C:\*', faReadOnly, SR);
 ...

и так

FindFirst('C:\*', faAnyFile, SR);
If SR.attr = faReadOnly then
     ...

Если кто знает где меня заглючило скажите, очень нужно.Спасибо заранее!!!


UserUserov   (2004-10-01 22:12:00) [1]

>>GuAV
Гы...Незнаю что за маска, но работает.Гы...


GuAV   (2004-10-01 22:09:00) [2]


> adding


> (faReadOnly + faHidden

Хе. неправильно это :)
см.
http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html
- Ошибки при работе с битами (внизу).


UserUserov   (2004-10-01 22:06:00) [3]

>>Reindeer Moss Eater
ВО!!!Похоже на правду!


GuAV   (2004-10-01 22:06:00) [4]


> Кстати, что это за маска такая: "С:\*" ? Вроде ж так нужно:
> "С:\*.*", разве нет?

имхо одно и то же.


begin...end   (2004-10-01 22:05:00) [5]


> UserUserov

А, может тебе надо найти и системные, и скрытые, и файлы только для чтения?

Тогда, может быть, это поможет (цитата из справки):

Attributes can be combined by adding (Delphi) or or-ing (C++) their constants or values. For example, to search for read-only and hidden files in addition to normal files, pass (faReadOnly + faHidden) in Delphi or (faReadOnly | faHidden) in C++ as the Attr parameter.


Reindeer Moss Eater   (2004-10-01 22:02:00) [6]

А ну да.
Точно. Торможу.
if faReadOnly and SR.Attr = faReadOnly then


UserUserov   (2004-10-01 21:58:00) [7]

Да с маской кажись все нормально для faAnyFile.
И 'C:\*' и 'C:\*.*' - результат один.


begin...end   (2004-10-01 21:58:00) [8]


> [2] Reindeer Moss Eater ©   (01.10.04 21:54)


> if faReadOnly in SR.attr then

???!!!


begin...end   (2004-10-01 21:58:00) [9]


> UserUserov

Так что непонятно-то?


Reindeer Moss Eater   (2004-10-01 21:54:00) [10]

If SR.attr = faReadOnly then

if faReadOnly in SR.attr then


begin...end   (2004-10-01 21:51:00) [11]

Откуда ж кто знает, где тебя заглючило?

Кстати, что это за маска такая: "С:\*" ? Вроде ж так нужно: "С:\*.*", разве нет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо