![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск файлов [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]Откуда ж кто знает, где тебя заглючило?
Кстати, что это за маска такая: "С:\*" ? Вроде ж так нужно: "С:\*.*", разве нет?