Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.18;
Скачать: CL | DM;

Вниз

Не сработало FindNext   Найти похожие ветки 

 
snake-as ©   (2008-12-05 15:48) [0]

Здравствуйте, мастера. У меня такой вопрос. Сделал поиск файлов на Делфи. Он искал по папкам и выдавал полный список. Но вот что получилось: у меня была папка Oper в папке, в которой он искал. Я нажал поиск, он в этой подпапке ничего не нашел. Начал отлаживать, у нее, оказывается атрибут 48(не знаю, что это), а не faDirectory. Хотя раньше точно работало. Потом создал заново папку вместо этой, вложил туда эти же файлы и он их нашел. В чем может быть проблема? Атрибуты я у этой папке не менял, скрытой не делал и т.д.
На всякий случай, вот кусоке кода:
   if (Sr.Attr = faDirectory) and ((Sr.Name=".") or (Sr.Name = "..")) then//÷òîáû íå áûëî ôàéëîâ . è..
   begin
     Res := FindNext(Sr);
     Continue;//ïðîäîëæàåì öèêë
   end;

   if (Sr.Attr=faDirectory) then//åñëè íàøëè äèðåêòîðèþ, òî èùåì ôàéëû â íåé
   begin
     Add := Sr.Name + "\";
     Result := FindTheFile(DirName + Sr.Name+"\", Add, FileName);//ðåêóðñèâíî âûçûâàåì íàøó ïðîöåäóðó

     //Ïðîâåðÿåì, íàøåë ëè îí ôàéë
     if CopyEnd(Result, GetNumberOfSymbolFromTheEnd(Result, "\")) = FileName then
       Exit;
     Res := FindNext(Sr);//èùåì ñëåä. ôàéë
     Continue;//ïðîäîëæàåì öèêë
   end;


 
sniknik ©   (2008-12-05 15:58) [1]

> у нее, оказывается атрибут 48(не знаю, что это)
faDirectory 16 + faArchive 32 = ?

нельзя делать прямое сравнение, файлы могуи иметь набор атрибутов, а не один.


 
Anatoly Podgoretsky ©   (2008-12-05 16:17) [2]

> snake-as  (05.12.2008 15:48:00)  [0]

http://www.podgoretsky.com/Redir.aspx?id=137&DownloadFile=~/ddp/bits.aspx


 
Slym ©   (2008-12-05 17:10) [3]

Anatoly Podgoretsky ©   (05.12.08 16:17) [2]
faDirectory

А я говорил, он и в эти грабли наступил :)
http://delphimaster.net/view/2-1227969919/


 
Slym ©   (2008-12-05 17:13) [4]

Anatoly Podgoretsky ©   (05.12.08 16:17) [2]
bits.aspx

неосилит - многабукаф...
if (Sr.Attr and faDirectory)<>0 then


 
Anatoly Podgoretsky ©   (2008-12-05 19:25) [5]


> Slym ©   (05.12.08 17:10) [3]

Ты у нас просто Нострадамус!



Страницы: 1 вся ветка

Текущий архив: 2009.01.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
8-1189345084
SysError
2007-09-09 17:38
2009.01.18
Как создать и cохранить MIDI


2-1228517788
Ksander
2008-12-06 01:56
2009.01.18
Как взять данные с указателя?


15-1227066451
Slider007
2008-11-19 06:47
2009.01.18
С днем рождения ! 19 ноября 2008 среда


2-1228229287
Marixa
2008-12-02 17:48
2009.01.18
Календарь нв Delphi


15-1226943419
Маэстро
2008-11-17 20:36
2009.01.18
Почему не дают больничный когда депрессия?