Avatar billede mora Nybegynder
27. juni 2001 - 16:54 Der er 5 kommentarer og
1 løsning

Filer i et dir ?

Hvordan får jeg et array (eller ligende) med aller filer i et bestemt bibliotek ?

Det er et permanent dir uden subdirs.

Skal \"bare\" kunne læse indholdet af hver enkelt fil.
Avatar billede martinlind Nybegynder
27. juni 2001 - 17:06 #1
FindFirst , FindNext

Der er et par spm hvor jeg har lavet en Scan procedure der også kan tage subdir ( option )
Avatar billede mora Nybegynder
27. juni 2001 - 17:41 #2
fandt det her, men den viser filerne i det dir exe filen er i...

det skal den ikke, jeg skal kunne angive et dir til den.



procedure TForm1.Button1Click(Sender: TObject);
Var
  Fsr : TSearchRec;
  SogSti : String;
  Sti : String;
Begin
  Sti := (\'c:\');
  If Sti[Length(Sti)] = \'\' then else
    Sti := Sti + \'\';
  If LastDelimiter(\'g\',Sti) > 0 then else
    SogSti := Sti + \'*.*\';

  If FindFirst(SogSti, faAnyFile, Fsr) = 0 then
    If FSr.Attr <> faDirectory then
      Begin
memo1.lines.add(Fsr.Name);
      end;


  While FindNext(Fsr) = 0 do
    If FSr.Attr <> faDirectory then
      Begin
memo1.lines.add(Fsr.Name);
      end;
  FindClose(Fsr);
end;
Avatar billede mora Nybegynder
27. juni 2001 - 17:48 #3
Underligt, hvis jeg lægger filen på mit d drev, viser den indholdet af c:\\  som angivet.
Men ligger den på c drevet viser den indholdet af mappen den ligger i.
Avatar billede mora Nybegynder
27. juni 2001 - 17:50 #4
angiver jeg en mappe, viser den intet hvis den er på c drevet, men roden af c hvis den er på et andet
Avatar billede mora Nybegynder
27. juni 2001 - 20:01 #5
Fandt et svar fra en anden bruger, som virker.
Avatar billede mora Nybegynder
27. juni 2001 - 20:01 #6
procedure TForm1.Button1Click(Sender: TObject);
var
  SearchRec: TSearchRec;
  dir : string;
begin
dir:=\'c:\\dokumenter\\mobilos\';
  If Copy(dir,Length(dir),1)<>\'\\\' then dir:=dir+\'\\\';
  If FindFirst(dir+\'*.*\', faAnyFile, SearchRec)=0 Then
  Repeat
If SearchRec.Attr<>faDirectory then
  memo1.lines.add(SearchRec.Name);
  until FindNext(SearchRec) <> 0;
  FindClose(SearchRec);
end;
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