Kopieren Datei schlägt fehl

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
oceanblue87
User
Beiträge: 4
Registriert: Mittwoch 11. Dezember 2019, 18:20

Hallo Zusammen,

ich verwende den Raspberry Pi als Faxserver. Dabei wird ein Ordner mittels Watchdog auf eingehende Faxe überwacht. Wurde ein Faxeingang detektiert, dann wird anhand der Dateigröße geprüft, ob der Faxempfang abgeschlossen ist: Dateigröße ändert sich nicht mehr -> Fax ist vollständig empfangen. Bevor die Tif-Datei weiter verarbeitet wird, soll sie in einem Archiv gesichert werden. Dazu wird die Datei mittels

Code: Alles auswählen

os.system
einen anderen Ordner kopiert.
Handelt es sich um ein einseitiges Fax, dann wird funktioniert dies problemlos.
Bei einer zweiseitigen Tif-Datei wird zwar der Dateiname erstellt, das Tif kann aber nicht geöffnet werden.
Stoße ich diesen Prozess nach dem Fehler manuell an, dann funktioniert das Kopiern auch bei zweiseitigen Tifs. Ich haben zwischen den Faxempfang und dem Kopieren auch schon ein Totzeit von 10s ausprobiert. Das hilft auch nicht.
Kann mir jemand weiterhelfen, wonach ich suchen muss, um dem Problem auf die Spur zu kommen? Oder habt ihr eine Idee für ein Workaround?
Vielen Dank für euren Input!

Grüße
Oceanblue87
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Ohne zu sehen, was du da tust ist das schwierig.
Wie prüfst du auf neue Dateien? Ist das Faxprogramm schlau genug erst eine temporäre Datei zu schreiben und die nach vollständigem Empfang/Schreiben umzubennen?
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Welches Programm empfängt die Faxe? Wie sieht das Python-Programm aus?
Ohne das Programm gesehen zu haben: os.system ist veraltet und zum Kopieren gibt es shutil.
Antworten