FTP Files auflisten mit Wildcards?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Amor_2001
Beiträge: 75
Registriert: 14.12.2011 19:20

FTP Files auflisten mit Wildcards?

Beitrag 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.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: FTP Files auflisten mit Wildcards?

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Amor_2001
Beiträge: 75
Registriert: 14.12.2011 19:20

Re: FTP Files auflisten mit Wildcards?

Beitrag 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.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: FTP Files auflisten mit Wildcards?

Beitrag 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
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Amor_2001
Beiträge: 75
Registriert: 14.12.2011 19:20

Re: FTP Files auflisten mit Wildcards?

Beitrag von Amor_2001 »

Vielen Dank, das ist ja wirklich einfach. Hatte es mir komplizierter vorgstellt.
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: FTP Files auflisten mit Wildcards?

Beitrag 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
a²+b²=mc²
Antworten