Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi verzeichnis auslesen (https://www.delphipraxis.net/34765-verzeichnis-auslesen.html)

NicNacMan 27. Nov 2004 23:15


verzeichnis auslesen
 
hi@all

gibt es eine möglichkeit die dateinamen eines verzeichnisses (http://www.ballaballa.de/images/) rauszufinden, auf das man keine schreibrechte hat?

ich habs mit idhttp.get probiert, wobei ich dann nur den quellcode der vom server generierten liste erhalte, und den erst mit copy() und pos() filtern muss. das ist natürlich net so schön, und außerdem bekomme ich ab und zu fehlern.
ich habs dann auch mal mit idftp probiert, aber dafür brauche ich username und pw.
der verzeichnis hat chmod 755, und enthält keine index-datei.

hab schon im forum und goolge und co gesucht, aber nicht wirklich was gefunden (wusste auch net direkt wonach).

danke schonmal
cu nicnacman

Airblader 28. Nov 2004 05:47

Re: verzeichnis auslesen
 
Hm...die Frage würde mich grad auch brennend interessieren...

kannst du mir das Programm dann auch geben (die Url muss dann variabel sein), wenn es geht?

Ich bräuchte das nämlich sehr dringend bis heute....ich muss ein Java Applet rutnerladen, hab bisher schon 3 Dateien, aber halt nich alle

air

NicNacMan 28. Nov 2004 19:08

Re: verzeichnis auslesen
 
meinste wenns fertig is, oder so wie es jetz ist (mit idhttp.get)?

geht das überheupt mit idftp, oder kommt man bei öffentlichen verzeichnissen nur mit idhttp weiter?

NicNacMan 2. Dez 2004 17:20

Re: verzeichnis auslesen
 
^push^ :mrgreen:

is wahrscheinlich jetzt zu spät, aber vll kannstes ja immernoch gebrauchen.
so hab ichs bis jetzt gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  mysl: TStringList;
  i  : Integer;
begin
  mysl := TStringList.Create;
  try
    mysl.Text := IdHTTP1.Get('http://www.testpage.de/images/');
    for i := Pred(mysl.Count) downto 0 do
      if (Copy(mysl.Strings[i], 1, 20) <> '<IMG SRC="/file.gif"') then
        mysl.Delete(i);
    mysl.SaveToFile(ExtractFilePath(ParamStr(0)) + 'dir.txt');
  finally
    mysl.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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