Herunterladen eines Verzeichnisbaums mit ftplib

7

Dies wird nicht den Inhalt von Unterverzeichnissen herunterladen; Wie kann ich das tun?

%Vor%     
Anthony Lemmer 09.04.2010, 04:40
quelle

5 Antworten

10

Das sollte den Trick machen:)

%Vor%     
jameh 18.05.2012 19:45
quelle
6

das ist eine Alternative. Sie können versuchen, das Paket ftptil zu verwenden. Sie können es dann verwenden, um die Remote-Verzeichnisse zu durchsuchen und Ihre Dateien abzurufen

    
ghostdog74 09.04.2010 05:21
quelle
6

Das ist eine sehr alte Frage, aber ich hatte ein ähnliches Bedürfnis, das ich sehr allgemein befriedigen wollte. Ich habe meine eigene Lösung geschrieben, die sehr gut für mich funktioniert. Ich habe es hier auf Gist gelegt Ссылка

und fügte es unten für den Fall, dass ich das Wesentliche offline nehme.

Beispielverwendung:

%Vor%

Der obige Code sucht auf dem ftp-Host nach einem Verzeichnis namens "remote_dir" und dupliziert dann das Verzeichnis und seinen gesamten Inhalt in das "local_dir". Es ruft das folgende Skript auf.

%Vor%     
Jeff 21.04.2016 17:25
quelle
3

Mit ftputil könnte eine schnelle Lösung sein:

%Vor%     
Rodrigo Alencar 03.06.2016 19:57
quelle
1

Es ist zumindest nicht trivial. Im einfachsten Fall gehen Sie nur davon aus, dass Sie Dateien und Verzeichnisse haben. Dies ist nicht immer der Fall, es gibt Softlinks und Hardlinks und eine Verknüpfung im Windows-Stil. Softlink und Verzeichnisverknüpfungen sind besonders problematisch, da sie ein rekursives Verzeichnis ermöglichen, das den naiv implementierten ftp-Grabber verwirren würde.

Wie würden Sie mit einem solchen rekursiven Verzeichnis umgehen, hängt von Ihren Bedürfnissen ab; Sie könnten einfach nicht weichen Links folgen oder Sie könnten versuchen, rekursive Links zu erkennen. Das Erkennen einer rekursiven Verbindung ist von Natur aus schwierig, Sie können es nicht zuverlässig tun.

    
Lie Ryan 10.04.2010 01:45
quelle

Tags und Links