Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alle Files aus Verzeichnis und Unterverzeichnis auflisten (https://www.delphipraxis.net/7040-alle-files-aus-verzeichnis-und-unterverzeichnis-auflisten.html)

flow 31. Jul 2003 07:40


Alle Files aus Verzeichnis und Unterverzeichnis auflisten
 
Hallo,

ich brauche eine funktion die mir alle dateien aus einem bestimmten verzeichnis in einem Memo auflistet. Ist kein Problem, nur möchte ich sämtliche dateien von den unterverzeichnissen auch aufgelistet haben.

Wie kann ich das am besten machen? Oder hat von euch jemand einen funktionierenden Code?

Brauche dabei dringend Hilfe!!!

Danke,

FLOW

Alexander 31. Jul 2003 07:46

Re: Alle Files aus Verzeichnis und Unterverzeichnis aufliste
 
So kannst du schon mal herausfinden, welche Unterverzeichnisse es gibt. Ich meine auch mal so was für Dateien in einem Verzeichnis auf Swssdelphicenter gesehen zu haben

Luckie 31. Jul 2003 11:15

Re: Alle Files aus Verzeichnis und Unterverzeichnis aufliste
 
Wie wäre es mal mit der Foren suchen? Insbesondere der Suche in der Code-Lib? :roll:

alcaeus 11. Aug 2003 19:10

Re: Alle Files aus Verzeichnis und Unterverzeichnis aufliste
 
geht wirklich easy:

Code:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
    procedure FillList(Root, Files: String);
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Liste: array of integer;

implementation

{$R *.dfm}

procedure TForm1.FillList(Root, Files: String);
var
  SearchRec: TSearchRec;
begin
  if Root[Length(Root)] <> '\' then
    Root := Root+'\';
  if FindFirst(Root+Files,faAnyFile,SearchRec) = 0 then
  repeat
    if (SearchRec.Attr and faDirectory) = faDirectory then
      FillList(Root+SearchRec.FindData.cFileName,Files)
    else
      ListBox1.Items.Add(SearchRec.FindData.cFileName);
  until FindNext(SearchRec) <> 0;
  FindClose(SearchRec);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  FillList('C:\','*.*');
end;

end.
Das funktioniert. Root gibt das Stammverzeichnis an, Files gibt die Suchbedingung an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr.

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