Avatar billede thecokeguy Nybegynder
25. august 2003 - 19:02 Der er 5 kommentarer og
1 løsning

Find fil

Hvordan laver jeg en søge funktion, der kan finde alle filer, der indeholder f.eks. 'hej'?

På forhånd tak.
Avatar billede kaper Nybegynder
25. august 2003 - 19:40 #1
Benyt TScnFile... Den kan kun virke bedre end Windows' egen fil-skanner, der altid lyver (i hvert fald over for mig) - Jeg fandt den på Torry's Delphi Pages:
http://www.torry.net/vcl/filedrv/search/tscnfile.zip
Avatar billede lanstorp Nybegynder
26. august 2003 - 08:32 #2
unit Unit1;

interface

uses
  SysUtils, Forms, Dialogs;

type
  TForm1 = class(TForm)
    procedure FormShow(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation
{$R *.dfm} // Include form definitions


procedure TForm1.FormShow(Sender: TObject);
var
  searchResult : TSearchRec;
begin
  // loop all files in current dir
  if FindFirst('*.*', faAnyFile, searchResult) = 0 then begin
    repeat
      if Pos('HEJ',AnsiUpperCase(searchResult.Name)) <> 0 then ShowMessage('"Hej" fundet i: '+searchResult.Name);
    until FindNext(searchResult) <> 0;

    // Must free up resources used by these successful finds
    FindClose(searchResult);
  end;
end;

end.
Avatar billede bananjoe Nybegynder
26. august 2003 - 12:20 #3
du mener at søge i en tekst fil og lignende ikke

altså ikke søge efter filnavnet men søge i indholdet af filerne gør du ikke?
Avatar billede thecokeguy Nybegynder
26. august 2003 - 14:49 #4
Jeg mener søge efter filnavnet.
Avatar billede bananjoe Nybegynder
26. august 2003 - 14:50 #5
nå ok
det kunne ellers være smart med et program der søger i filerne
Avatar billede lanstorp Nybegynder
26. august 2003 - 16:13 #6
>> thecokegay,
Det har du så fået en løsning til...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester