Avatar billede sirius Nybegynder
06. juni 2000 - 16:53 Der er 3 kommentarer og
1 løsning

for each file en dir do

hvordan får man den til at gøre en kommando med hvert filnavn der er i et bestem bibliotek ??
Avatar billede borrisholt Novice
06. juni 2000 - 17:08 #1
Hej Sirius

Du skal bruge et findfirst .. findnext .. findclose loop som søger dit biblotek i gennem samt eventuelle under bibloteker hvis du ønsker det. Jeg har skrrevet et sådan loop der kører i en tråd, hvis ikke det kører i en tråd blokerer det hele dit program indtil søgningen er færdig. Den kan downloades fra min hjemmeside http://borrisholt.com kig under fileIO, og download Eksemplet ThreadSearch.zip den skulle gøre alt hvad du har behov for!

Hvis den volder dig problemer eller den ikke er fyldestgørende nok så skriv igen ...

Jens B
Avatar billede sirius Nybegynder
06. juni 2000 - 21:23 #2
det prøver jeg lige..
Avatar billede retep Nybegynder
07. juni 2000 - 20:04 #3
Hej sirius :-)
Hvis du bare vil have en simpel løkke, ser den sådan her ud:

procedure TForm1.Button1Click(Sender: TObject);
var
  SRec : TSearchRec;
  res : integer;
begin
  res := FindFirst('c:\*.*',faAnyFile,SRec );
 
  while (res = 0) do
  begin
    listbox1.items.add(SRec.Name);
    res := FindNext(SRec);
  end;//while

  FindClose(SRec);
end;

Kig i Delphis hjælpfiler for at se hvilke parametre du kan sende med / udtrække fra hhv. TSearchRec, FindFirst, FindNext, FindClose. (marker ordet og tryk F1).

Ellers er jeg sikker på at Borrisholts løsning er ganske optimal/smart...

Mvh
Retep
Avatar billede sirius Nybegynder
07. juni 2000 - 20:41 #4
jeg har fået din halløj til at virke :)
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