Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Alle Dateien eines Server-Ordners auslesen (https://www.delphipraxis.net/79606-alle-dateien-eines-server-ordners-auslesen.html)

Andreas L. 25. Okt 2006 15:49

Re: Alle Dateien eines Server-Ordners auslesen
 
Die Dateiauflistung was du da siehst ist eine vom Server (z. B. Apache) generierte Seite. Die kannst du wie jede andere Seite mit den Indy-Komponenten hurunterladen und dann parsen. Gibt bestimmt auch schon fertige HTML-parser denen du nur noch die Attribute übergeben musst und fertig. Ansonsten ist so ein simpler Parser auch nicht so schwer zu schreiben... Stichworte: pos, copy, posex, delete, stringreplace und Tstringlist.

XeRo 25. Okt 2006 15:55

Re: Alle Dateien eines Server-Ordners auslesen
 
und wie heißt diese generierte seite? index.htm oder html? oder sonst wie?
Hm...Dann muss ich aber auf die Unterordner verzichten :-(
Oder ich arbeite mich da kompliziert durch bis ich alle ordner hab :-(
Kennt jemand ein Script, dass mit alle URLs aus einem HTML-Text parst?

Matze 25. Okt 2006 15:58

Re: Alle Dateien eines Server-Ordners auslesen
 
Ich würde das mit einem kleinen PHP-Skript lösen, das die die Dateinamen, das letzte Änderungsdatum und die Dateigröße zurückgibt.

XeRo 25. Okt 2006 16:10

Re: Alle Dateien eines Server-Ordners auslesen
 
einfach eine php datei schreiben, die ganz normal mit echo die dateie-liste schreibt, und das ergebniss dann mit idhht1.get(...) auf den pc speichern? oder muss ich ein script schreiben, dass direkt informationen an das programm übergibt?(geht das überhaupt?)

Matze 25. Okt 2006 16:11

Re: Alle Dateien eines Server-Ordners auslesen
 
Es reicht, wenn du eine Ausgabe mittels echo (print_r) erzeugst und diese dann in deinem Programm parst. Das ist sicher einfacher, als die Angaben an dein Programm zu schicken.

XeRo 25. Okt 2006 16:14

Re: Alle Dateien eines Server-Ordners auslesen
 
OK. Wow. Einerseits vielen Dank für die, wieder mal, extrem schnellen Antworten. Andererseits: mann bin ich blöd. Hätte mir auch einfallen können. :duck:

SirThornberry 25. Okt 2006 16:15

Re: Alle Dateien eines Server-Ordners auslesen
 
Du könntest auch einfach einen Anonyous-Account auf deinem FTP-Server einrichten. Da stört es auch logischer weise nicht wenn jemand die Zugriffsdaten heraus findet.

XeRo 25. Okt 2006 16:17

Re: Alle Dateien eines Server-Ordners auslesen
 
ich weiß nicht ob der gratis server das zulässt.

XeRo 25. Okt 2006 16:29

Re: Alle Dateien eines Server-Ordners auslesen
 
Das php-Script sieht so aus:
Code:
<?php
$verz = dir(".");
while ($datei = $verz->read())
{
 if (ereg(".txt$", $datei))
  {
   echo $datei,'
';
  }
}
?>
Funktioniert.

Gibts noch ne bessere Art alle *.txt Dateien eines Ordners aufzulisten?

Und vorallem eine, bei der auch alle Dateien der Unterordner aufgelistet werden?

Matze 25. Okt 2006 16:42

Re: Alle Dateien eines Server-Ordners auslesen
 
Ob's eine bessere gibt, weiß ich nicht. Unterordner müsstest du afaik manuell durchsuchen. Schreibe also eine Funktion, der du den Ordner als Parameter übergibst und diese entsprechend aufrufst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 Uhr.
Seite 2 von 3     12 3      

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