Erstelle fehlende Verzeichnisse in ftplib storbinary

8

Ich benutzte pycurl um Dateien über ftp in Python zu übertragen. Ich könnte die fehlenden Verzeichnisse automatisch auf meinem Remote-Server erstellen mit:

%Vor%

Aus einigen Gründen muss ich zu ftplib wechseln. Aber ich weiß nicht wie man das hier gleich macht. Gibt es eine Möglichkeit, die storbinary-Funktion hinzuzufügen, um das zu tun? oder muss ich die Verzeichnisse manuell erstellen?

    
AliBZ 17.05.2012, 22:59
quelle

4 Antworten

9

FTP_CREATE_MISSING_DIRS ist eine Curl-Operation ( hier hinzugefügt ). Ich würde eine Vermutung riskieren, dass Sie es manuell mit ftplib tun müssen, aber ich würde gerne falsch bewiesen werden, jemand?

Ich würde etwas wie das Folgende tun: (ungetestet, und muss ftplib.all_errors fangen)

%Vor%

Oder du könntest directory_exists so machen: (ein bisschen schwerer zu lesen?)

%Vor%     
Alex L 22.05.2012, 05:03
quelle
6

Ich weiß, dass es eine Art alter Post ist, aber ich brauchte das nur und habe eine sehr einfache Funktion entwickelt. Ich bin neu bei Python und würde mich über Feedback freuen.

%Vor%

Anwendungsbeispiel:

%Vor%     
lecnt 20.08.2013 18:14
quelle
4

Ich habe versucht, dies als Kommentar zur Antwort von @Alex L hinzuzufügen, aber es war zu lang. Sie müssen beim Ändern des Verzeichnisses rekursiv absteigen, wenn Sie Verzeichnisse auf dem Weg erstellen wollen. ZB

%Vor%     
Alexander 22.03.2013 01:52
quelle
0

Dieser Code erstellt alle fehlenden Ordner im Pfad:

%Vor%

Dieser Code überprüft alle Verzeichnisse im Pfad und erstellt fehlende Verzeichnisse

vor "FTP / for_Vadim /" nach "FTP / for_Vadim / 1/2/3 /"

    
Vadim Zin4uk 20.03.2014 10:35
quelle

Tags und Links