Seite 1 von 1

FTP Files auflisten mit Wildcards?

Verfasst: 01.06.2014 23:11
von Amor_2001
Hallo zusammen,

ich möchte von einem FTP Server nur bestimmte Dateien (*.pdf) in einem Treegadget auflisten.
Im "normalen" Filesystem kann man bei Examinedirectory ja Filepattern angeben.
Bei FTP ist dies nicht vorgesehen. Gibt es eine Möglichkeit dieses dort genau so zu handhaben, oder muss
ich die komplette FTP Filestruktur einlesen und dann filtern?

Vielleicht gibt es eine kofortable Library, die über das in PB mitgebrachte hinausgeht?

Vielen Dank schon mal vorab.

Re: FTP Files auflisten mit Wildcards?

Verfasst: 01.06.2014 23:16
von STARGÅTE
Nein gibt es nicht.
Das FTP-Protokoll bietet nur den Befehl: LIST

Alle Filterungen werden dann über den Clienten (also zusätzliche Funktionen z.B. mit PB) vollzogen.

Re: FTP Files auflisten mit Wildcards?

Verfasst: 01.06.2014 23:25
von Amor_2001
Vielen Dank für die schnelle Antwort, ich hatte sowas befürchtet.
Kennst du vielleicht eine Library in der solche Filterungen ausprogrammiert sind?
Ich habe auf diesem Gebiet nicht so viel Erfahrung.

Re: FTP Files auflisten mit Wildcards?

Verfasst: 01.06.2014 23:40
von STARGÅTE
Das kannst du auch mit PB leicht schreiben:

Code: Alles auswählen

If ExamineFTPDirectory(#FTP)
	While NextFTPDirectoryEntry(#FTP)
		If GetExtensionPart(FTPDirectoryEntryName(#FTP)) = "pdf"
			; Anzeigen
		EndIf
	Wend
	FinishFTPDirectory(#FTP)
EndIf

Re: FTP Files auflisten mit Wildcards?

Verfasst: 01.06.2014 23:57
von Amor_2001
Vielen Dank, das ist ja wirklich einfach. Hatte es mir komplizierter vorgstellt.

Re: FTP Files auflisten mit Wildcards?

Verfasst: 02.06.2014 00:01
von Kiffi
kleiner Verbesserungsvorschlag noch:

Code: Alles auswählen

[...]
  If LCase(GetExtensionPart(FTPDirectoryEntryName(#FTP))) = "pdf"
[...]
dann klappt's auch mit der Groß- und Kleinschreibung.

Grüße ... Kiffi