AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi liste alle FTP Daten. hatt noch kleine Fehler
Thema durchsuchen
Ansicht
Themen-Optionen

liste alle FTP Daten. hatt noch kleine Fehler

Ein Thema von Deltachaos · begonnen am 9. Mai 2008 · letzter Beitrag vom 14. Mai 2008
 
Benutzerbild von Deltachaos
Deltachaos

Registriert seit: 20. Feb 2008
Ort: Berlin
195 Beiträge
 
Delphi 7 Personal
 
#27

Re: liste alle FTP Daten. hatt noch kleine Fehler

  Alt 14. Mai 2008, 09:25
Ich habe ja ein bei DELPHI-Treff einen Code gefunden der alle Dateien auf der Festplatte recusiv Listet.
Aber ich verstehe ihn nicht wirklich und solange ich ihn nicht verstehe kan ich ihn nicht in FTP umsetzen.

Delphi-Quellcode:
procedure GetFilesInDirectory(Directory: String; const Mask: String;
                              List: TStrings;
                              WithSubDirs, ClearList: Boolean);

procedure ScanDir(const Directory: String);
var
  SR: TSearchRec; //was ist das vür ein Typ. Wass kann er. kann man ihn auch in FTP nutzen?
begin
  if FindFirst(Directory + Mask, faAnyFile and not faDirectory, SR) {Woher kommt das jatzt plötzlich. hir wird wohl   igentwetwas in diesen SearchRec geschriben} = 0 then try
    repeat
      List.Add(Directory + SR.Name) // Ok hier wird etwas was in der variable steh in die Liste geschrieben.
    until FindNext(SR) {Woher kommt das jetzt?} <> 0;
  finally
    FindClose(SR) {Und das? Dass sind dan wohl alles Befehle die Delphi schon bereitstellt ok.};
  end;

  if WithSubDirs then begin
    if FindFirst(Directory + '*.*', faAnyFile {???}, SR) = 0 then try
      repeat
        if ((SR.attr and faDirectory) = faDirectory) and {Noch mehr ???}
           (SR.Name <> '.') and (SR.Name <> '..') then
          ScanDir(Directory + SR.Name + '\');
      until FindNext(SR) <> 0;
    finally
      FindClose(SR);
    end;
  end;
end;

begin
  List.BeginUpdate;
  try
    if ClearList then
      List.Clear;
    if Directory = 'then Exit;
    if Directory[Length(Directory)] <> '\then
      Directory := Directory + '\';
    ScanDir(Directory);
  finally
    List.EndUpdate;
  end;
end;
Maximilian Ruta
  Mit Zitat antworten Zitat
 


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 19:25 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