AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

delphi unterordner auflisten(2)

Ein Thema von bernhard_LA · begonnen am 5. Apr 2012 · letzter Beitrag vom 10. Apr 2012
Antwort Antwort
schöni

Registriert seit: 23. Jan 2005
Ort: Dresden
445 Beiträge
 
Delphi 7 Personal
 
#1

AW: delphi unterordner auflisten(2)

  Alt 8. Apr 2012, 08:25
Zitat:
Delphi-Quellcode:
  if AnsiLastChar(RootFolder)^ <> '\then
    RootFolder := RootFolder + '\';
Tipp: Delphi-Referenz durchsuchenIncludeTrailingPathDelimiter (früher mal Delphi-Referenz durchsuchenIncludeTrailingBackslash)
Ab welcher Delphi Version gibt es die Funktionen:

IncludeTrailingPathDelimiter() und

IncludeTrailingBackslash()

?
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.666 Beiträge
 
Delphi 12 Athens
 
#2

AW: delphi unterordner auflisten(2)

  Alt 8. Apr 2012, 08:38
IncludeTrailingBackslash mindestens ab Delphi 4 IIRC, IncludeTrailingPathDelimiter müsste mit Kylix dazugekommen sein, also ab Delphi 6.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: delphi unterordner auflisten(2)

  Alt 8. Apr 2012, 08:40
Seit D5
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.150 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: delphi unterordner auflisten(2)

  Alt 10. Apr 2012, 08:19
nur zur Info : der gesamte Code, falls jemand intersee hat ....



Delphi-Quellcode:


unit Unit_filerecovery;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Menus, Vcl.ExtCtrls, FileCtrl ;

type
  TFileReCovForm = class(TForm)
    Memo1: TMemo;
    MainMenu: TMainMenu;
    File1: TMenuItem;
    Exit1: TMenuItem;
    Panel1: TPanel;
    RootFolderEdit: TEdit;
    SelectRFButton: TButton;
    GetAllFoldersButton: TButton;
    Label1: TLabel;
    procedure GetAllFoldersButtonClick(Sender: TObject);
    procedure Exit1Click(Sender: TObject);
    procedure SelectRFButtonClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    FOutPutFolder : String;

  end;


procedure FindAllFolders(const aDirList : TStringList; RootFolder: string; Mask: string = '*.*'; Recurse: Boolean = True );

var
  FileReCovForm: TFileReCovForm;

implementation

{$R *.dfm}

procedure TFileReCovForm.SelectRFButtonClick(Sender: TObject);

begin
   selectDirectory('Select a Folder ', '', FOutPutFolder);

   RootFolderEdit.text := FOutPutFolder;
end;

procedure TFileReCovForm.Exit1Click(Sender: TObject);
begin
    close;
end;

procedure FindAllFolders(const aDirList : TStringList; RootFolder: string; Mask: string = '*.*'; Recurse: Boolean = True );
var
  SR: TSearchRec;
begin
  if AnsiLastChar(RootFolder)^ <> '\then
    RootFolder := RootFolder + '\';
  if Recurse then
    if FindFirst(RootFolder + '*.*', faAnyFile, SR) = 0 then
      try
        repeat
          if SR.Attr and faDirectory = faDirectory then
            if (SR.Name <> '.') and (SR.Name <> '..') then
            begin

              FindAllFolders(aDirList , RootFolder + SR.Name, Mask, Recurse);

              if aDirlist.IndexOf(RootFolder + SR.Name) < 0 then aDirlist.Add(RootFolder + SR.Name);
            end;
        until FindNext(SR) <> 0;
      finally
        FindClose(SR);
      end;
end ;

procedure TFileReCovForm.GetAllFoldersButtonClick(Sender: TObject);
var DirStringList : TStringList;
begin

      DirStringList:=TStringList.Create;


      FindAllFolders(DirStringList, FOutPutFolder, ''  ,true );


      memo1.Lines.Assign(DirStringList);


      DirStringList.Free;
end;

end.
  Mit Zitat antworten Zitat
Benutzerbild von romankassebaum
romankassebaum

Registriert seit: 11. Jun 2011
21 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: delphi unterordner auflisten(2)

  Alt 10. Apr 2012, 08:44
Hallo zusammen,

neuerdings gibt es die Unit System.IOUtils. Dort gibt es das TDirectory, welches bereits tolle Funktionen zum Durchsuchen bietet.

--
Roman
Roman Kassebaum
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:59 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