Prevent ftplib vom Herunterladen einer Datei in Bearbeitung?

Wir verfügen über ein FTP-System-Setup zum Überwachen / Herunterladen von Remote-FTP-Servern, die nicht von uns gesteuert werden. Das Skript stellt eine Verbindung zum Remote-FTP her und ermittelt die Dateinamen der Dateien auf dem Server. Anschließend prüfen wir, ob bereits etwas heruntergeladen wurde. Wenn es nicht heruntergeladen wurde, laden wir die Datei herunter und fügen sie der Liste hinzu.

Wir sind kürzlich auf ein Problem gestoßen, bei dem jemand auf der Remote-FTP-Seite eine massive einzelne Datei (> 1 GB) kopiert. Anschließend wird das Skript aktiviert, und es wird eine neue Datei angezeigt und der Download der Datei gestartet, in die kopiert wird.

Was ist der beste Weg, um dies zu überprüfen? Ich dachte daran, die Dateigröße zu ermitteln, indem ich einige Sekunden darauf wartete, die Dateigröße erneut zu überprüfen und festzustellen, ob sie gestiegen ist. Wenn nicht, laden wir sie herunter. Da es jedoch um die Zeit geht, können wir nicht für jeden einzelnen Dateisatz ein paar Sekunden warten, um festzustellen, ob die Dateigröße zugenommen hat.

Was wäre der beste Weg, dies zu tun? Derzeit wird alles über Pythons-FTP-Lib erledigt. Wie können wir das tun, abgesehen von der oben beschriebenen Methode?

Lass mich das noch einmal wiederholen, wir haben 0 Kontrolle über die entfernten FTP-Sites.

Vielen Dank

UPDATE1:

Ich dachte, was wäre, wenn ich versuchen würde, es umzubenennen?

Wir haben hier keine wirklichen Optionen ... oder?

UPDATE2: Nun, hier ist etwas Interessantes. Einige der von uns getesteten FTPs weisen den Speicherplatz automatisch zu, sobald die Übertragung beginnt.

Z.B. Wenn ich eine 200mb-Datei auf den FTP-Server übertrage. Während die Übertragung aktiv ist, wenn ich mich mit dem FTP-Server verbinde und eine Größe mache, während der Upload stattfindet. Es zeigt 200 MB für die Größe. Auch wenn die Datei nur zu 10% vollständig ist.

Permissions scheint auch zufällig festgelegt zu sein. Der mit IIS gelieferte FTP-Server legt die Berechtigungen fest, NACHDEM die Datei fertig kopiert wurde. Während einige der anderen älteren FTP-Server dies festlegen, sobald Sie die Datei senden.

: '

Antworten auf die Frage(8)

Ihre Antwort auf die Frage