Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alle Dateien aus einem Ordner laden (https://www.delphipraxis.net/97452-alle-dateien-aus-einem-ordner-laden.html)

schrimm 10. Aug 2007 15:39


Alle Dateien aus einem Ordner laden
 
Ich bin mal wieder am probieren:
ich möchte verschiedene Textdateien mit variablem Name in einem Ordner speichern lassen (geht schon), dessen Inhalt soll dann in eine Listbox (pro textdatei eine Zeile) eingeladen werden.
Wie ich das in eine Listbox lade, dass weiß ich, aber dazu brauch ich den Dateiname, oder der Benutzer muss die Datei angeben, ich hätte das aber gern selbstständig.
Es müsste ja etwas geben, wo man alle Dateien in einem Ordner finden kann.
Hoffe, ihr habt verstanden was ich will und es gibt ne Lösung für mein Problem :zwinker:

cherry 10. Aug 2007 15:46

Re: Alle Dateien aus einem Ordner laden
 
Delphi-Quellcode:
 procedure bla();
 var
  FList: TStrings;
  srDir: TSearchRec;
 begin
  FList := TStrings.Create

  FindFirst(Path+'*',faAnyFile,srDirs);
  repeat
   if ((srDirs.Attr and faDirectory) <> 0) and (srDirs.Name <> '.') and (srDirs.Name <> '..') then
    FList.Add(srDirs.Name)
  until FindNext(srDirs) <> 0;
 end

schrimm 10. Aug 2007 15:54

Re: Alle Dateien aus einem Ordner laden
 
Danke erstmal für die Antwirt, aber der kennt die wesentl. Teile nicht:
FindFirst und srDirs
muss man da unter uses noch was mit rein schreiben?

[Edit] Wegen dem Findfirst, da fehlte ein Simikolon, aber er kennt srDirs und Path nicht

Pfoto 10. Aug 2007 16:17

Re: Alle Dateien aus einem Ordner laden
 
Zitat:

Zitat von schrimm
Danke erstmal für die Antwirt, aber der kennt die wesentl. Teile nicht:
FindFirst und srDirs
muss man da unter uses noch was mit rein schreiben?

[Edit] Wegen dem Findfirst, da fehlte ein Simikolon, aber er kennt srDirs und Path nicht

Path müsstest du einfach oben im Kopf der Prozedur übergeben etwa so:
Delphi-Quellcode:
procedure bla(path: string);
"srDirs" sieht nach Schreibfehler aus, denn als Variable ist ja nur "srDir" angegeben,
also einfach oben unter Vars in "srDirs : TSearchRec" umändern.

Gruß
Pfoto

schrimm 10. Aug 2007 17:01

Re: Alle Dateien aus einem Ordner laden
 
Es funktioniert jetzt an sich, aber es bringt mir da immer nur den Name des Ordners, den ich durchsuchen will :'-(

Apollonius 10. Aug 2007 17:19

Re: Alle Dateien aus einem Ordner laden
 
Zitat:

Zitat von cherry
Delphi-Quellcode:
FList := TStrings.Create

TStrings führt doch nur die abstrakten Methoden ein. Besser TStringlist.

Pfoto 10. Aug 2007 17:39

Re: Alle Dateien aus einem Ordner laden
 
Er zeigt nur den Ordner sagst du?

passe FindFirst doch mal so an:

Delphi-Quellcode:
{ Backslash hinzufügen, falls nicht vorhanden }
If Path[length(Path)] <> '\' then
  Path:= Path + '\';
FindFirst(Path + '*.*',


Gruß
Pfoto

schrimm 10. Aug 2007 17:49

Re: Alle Dateien aus einem Ordner laden
 
:hello:
jetzt geht es mit dem anzeigen, nun noch das öffnen und einladen, aber dürfte kein prob mehr sein :spin2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz