Ich arbeite mit Python3 und ftplib.python3 ftplib: überprüfe, ob dir per mlsd() existiert
Ich muss überprüfen, ob ein Verzeichnis auf dem FTP-Server existiert. (wenn nicht, kann ich es schaffen, als cwd hinein, wenn es schon existiert, werde ich direkt in es hineinzwängen). How to make Python check if ftp directory exists?
if 'foo' in [name for name, data in list(remote.mlsd())]:
Problem da dies löst auch 'foo' genannt auf Dateien:
Ich habe die Methode von Marek Marecki hier gesehen.
Gibt es einen pythonischen Weg (explizit mit mlsd())? nlst() ist veraltet
Vielen Dank!
'mlsd' hat zweiten Parameter' facts', in dem Sie festlegen können, dass Sie Außerdem möchten Sie Typinformationen abrufen (standardmäßig sind die Fakten leer und 'mlsd' ruft nur Namen ab). Aber ich kann keinen FTP-Server finden, der MLSD-Befehl unterstützt, um es zu überprüfen. – Arnial
hat ein bisschen mehr Forschung und hat es endlich zur Arbeit:
edit: Code Formatierung ist ein Schmerz :( –