Главная страница
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.011 c
15-1230522124
Slider007
2008-12-29 06:42
2009.03.01
С днем рождения ! 27 декабря 2008 суббота


2-1232018220
СержК
2009-01-15 14:17
2009.03.01
Не могу отобразить содержимое папки с помощью FileListBox


2-1232376076
grav
2009-01-19 17:41
2009.03.01
Транзакции


15-1230563064
Sergey Masloff
2008-12-29 18:04
2009.03.01
Поставил елку. Все теперь НГ неотвратим как крах империализма.


15-1230597130
Илья Корстин
2008-12-30 03:32
2009.03.01
"Спрятать" область диска или пометить как неиспользуемую