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

Вниз

Поиск и папки с ограничением доступа   Найти похожие ветки 

 
demon ©   (2009-01-18 15:10) [0]

При поиске файлов на диске программа зависает когда пытаеться войти в папку, на которую пользователю запрещен доступ, например в "System Volume Information", как пропускать такие папки?

procedure SearchFilesInFolder(Dir: string; nps: integer);
var
 SearchRec: TSearchRec;
 i:integer;
 temps: string;
begin
Dir := IncludeTrailingPathDelimiter(Dir);
i := FindFirst(Dir + "*.*",faAnyFile,SearchRec);
while i <> ERROR_NO_MORE_FILES do
 begin
 if i = 0 then
   if (SearchRec.Name <> ".") and (SearchRec.Name <> "..") then
     if SearchRec.Attr and faDirectory <> 0
       then SearchFilesInFolder(Dir + SearchRec.Name,nps)
       else if SearchRec.Size > 0 then
         if nps = -1 then
         begin
             // делаем то что нужно
         end;
         i := FindNext(SearchRec);
 end;
FindClose(SearchRec)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 SearchFilesInFolder("C:\", -1);
end;


 
AndreyV ©   (2009-01-18 15:37) [1]

if FindFirst(...) = 0
 until
...



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

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

Наверх




Память: 0.46 MB
Время: 0.01 c
2-1232027730
timekiller
2009-01-15 16:55
2009.03.01
Расчет площади текста


15-1230572825
Alkid
2008-12-29 20:47
2009.03.01
Перфекционизм vs. тяп-ляп.


15-1230921777
vrem
2009-01-02 21:42
2009.03.01
151 мегабайт, 5630 файлов, статичный форум


2-1232019336
девушка
2009-01-15 14:35
2009.03.01
Модульность программы, пакеты


2-1232376320
AlexDan
2009-01-19 17:45
2009.03.01
Real и edit..