Einzelnen Beitrag anzeigen

michdan

Registriert seit: 1. Okt 2003
Ort: varde, Dänemark
40 Beiträge
 
Delphi 7 Professional
 
#5

Re: FTP Verzeichnisses komplet mit unterVerzeichnisses laden

  Alt 7. Jan 2005, 18:46
ja das denke ich auch, aber ich weiss nicht so recht....

Ich habe folgendes gemacht für ein lokales verzeichnes auf meinen PC

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdFTP;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    CheckBox1: TCheckBox;
    Button2: TButton;
    IdFTP1: TIdFTP;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


procedure GetFilesInDirectory(ADirectory: string; AMask: String; AList: TStrings; ARekursiv: Boolean);
var
  SR: TSearchRec;
begin
  if (ADirectory<>'') and (ADirectory[length(ADirectory)]<>'\') then
    ADirectory:=ADirectory+'\';


  if (FindFirst(ADirectory+AMask,faAnyFile-faDirectory,SR)=0) then begin
    repeat
      if (SR.Name<>'.') and (SR.Name<>'..') and (SR.Attr<>faDirectory) then
          AList.Add(ADirectory+SR.Name)
    until FindNext(SR)<>0;
    FindClose(SR);
  end;


  if ARekursiv then
    if (FindFirst(ADirectory+'*.*',faDirectory,SR)=0) then
    begin
      repeat
        if (SR.Name<>'.') and (SR.Name<>'..') then
          GetFilesInDirectory(ADirectory+SR.Name,AMask,AList,True);
      until FindNext(SR)<>0;
      FindClose(SR);
    end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
listbox1.Clear;
GetFilesInDirectory('C:\','*.*',Listbox1.Items,checkbox1.Checked);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    listbox1.Items.SaveToFile('c:\indhold.txt');
end;

end.
damit kan ich ein lokales verzeichnes in einer listbox laden auch mit unter verzeicnisse, aber wie geht das bei FTP ???

Kann ich auch die funktion Findfirst auf einen FTP verzeichness benutzen ??
  Mit Zitat antworten Zitat