[DELPHI] Szukanie plikow

Dzia³ po¶wiêcony programowaniu

Moderators: Frost, Luigi, HQTM-Team

Post Reply
zad
HQTM-Team
Posts: 90
Joined: 2005-02-01, 16:35
Location: wWa

[DELPHI] Szukanie plikow

Post by zad »

jak wyszukac w katalogu np. wszytskie pliki .exe ale tylko te ktore maja abc w nazwie?
Last edited by zad on 2006-05-01, 16:00, edited 2 times in total.
[XPAND.XT.PL]
User avatar
Maxoff
HQTM-Team
Posts: 3434
Joined: 2004-07-06, 18:28
Location: Poland
Contact:

Post by Maxoff »

Wpisz w wyszukiwarce abc*.exe albo *abc*.exe (zależy czym szukasz). Możesz także wyszukać wszystkie, które mają abc a później przefiltrować wynik (np wyświetlić po rozszerzeniach). Sposobów jest kilka 8)
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
zad
HQTM-Team
Posts: 90
Joined: 2005-02-01, 16:35
Location: wWa

Post by zad »

Code: Select all

s:=edit1.text; // dir
deletefile(s+'\abc*.exe);
i dalem pozniej showmessage zeby wiedziec co zrobi i kasuje a plik dalej jest na dysku :/
[XPAND.XT.PL]
User avatar
Maxoff
HQTM-Team
Posts: 3434
Joined: 2004-07-06, 18:28
Location: Poland
Contact:

Post by Maxoff »

DeleteFile nie obsługuje symboli wieloznaczych (czy jak to się nazywa, chodzi o *). Jeśli chcesz skasować wszystkie pliki abc*.exe, to zrób to tak:

Code: Select all

procedure DeleteAll(strDirectory,strMask:string);
var F:TSearchRec;
    nResult:integer;
begin
  nResult:=FindFirst(strDirectory+'\'+strMask,faReadOnly+faArchive,F);
  while (nResult=0) do
    begin
      DeleteFile(strDirectory+'\'+F.Name);
      nResult:=FindNext(F);
    end;
  FindClose(F);
end;
Powinno zadziałać.
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
Post Reply