2016-06-17 15 views
0

Um eine Datei von einem SFTP-Server zu erhalten Ziehen verwende ich den Befehl:eine Datei von SFTP-Server mit Teildateinamen

sftp.get("directory/filename.ext", preserve_mtime = True) 

Das funktioniert gut, wenn ich auf die vollständigen Dateinamen verweisen. Es gibt jedoch Dateien auf dem SFTP-Server, die einen zufälligen Code in ihrem Name zusammen mit einem Datum enthalten. Kann ich im SFTP-Verzeichnis nach einer Datei suchen, die nur den Datumsteil des Dateinamens verwendet?

Antwort

3

Sie könnten eine Liste aller Dateien im Verzeichnis und dann für das betreffende Datum prüfen:

targetDate = "01-01-2016" # Change to the correct format of course. 
possibleFiles = sftp.listdir("directory/") 
for i in possibleFiles: 
    if targetDate in i: 
     sftp.get("directory/" + i, preserve_mtime = True) 

können Sie natürlich tun dann weitere Prüfungen für die Gültigkeit der Datei, um sicherzustellen, dass es derjenige ist Sie wollen.