Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Поиск и удаление файлов


Автор: mjpg 15.7.2007, 19:35
Здравствуйте! Неподскажете мне такую вешь: Надо чтобы принажатии на кнопку в компе производился поиск файлов определённого формата (tmp), Если нашёл - удалил а процесс отображался на guage.
Заранее спасибо!

Автор: m0ro 15.7.2007, 20:28
погугли. "Поиск файлов по маске".

Автор: lukas 15.7.2007, 20:33
рекурсивный поиск файлов... + deletefile , все это давно известно и обсуждалось.... 

Автор: Cashey 16.7.2007, 10:59
поиск файлов в дериктории по маске. помоему даже с этого форума взято smile
Код

procedure ScanDir (Path:string;SearchMask:TStrings;ScanSub:boolean);
var
SearchRec:TSearchrec;
a,i:integer;
F : File;
begin
if ScanSub then
begin
    if FindFirst(path+'\*.*',faDirectory,SearchRec) = 0 then begin{. found}
    FindNext(SearchRec); {.. found}
    a:=FindNext(SearchRec);
    while a=0 do
    begin
       if (SearchRec.Attr and faDirectory)>0 then  begin
           if Form1.Progress.Progress = 100 then Form1.Progress.Progress := 0 ;
           Form1.Progress.Progress := Form1.Progress.Progress+1;
           ScanDir(Path+'\'+SearchRec.Name,SearchMask,ScanSub);
       end;
       a:=FindNext(SearchRec);
application.ProcessMessages;
    end;{while}
FindClose(SearchRec);
end;
end;{if}

for i:=0 to SearchMask.Count-1 do
begin
a:=FindFirst(Path+'\*.'+SearchMask[i],faAnyFile,SearchRec);
while a=0 do
begin
    {operation on file}
    midifile(Path+'\'+SearchRec.name);
    a:=FindNext(SearchRec);
//    application.ProcessMessages;
    end;{while}
FindClose(SearchRec); 
end;{for}
end; {ScanDir} 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)