Seite 1 von 1

shutil.copyfile verursacht no such file or directory

Verfasst: Dienstag 16. April 2024, 13:00
von drnicolas
Ich werde noch wahnisnnig:
beim Kopieren einer Datei tritt ein FileNotFoundError für die Zieldatei auf:

Der Dateiname ist allerdings etwas eigen: Rechnung XXX-0 v. 05.03.24.pdf
Zusammen mit dem Pfad versuche ich das mit escaping zu lösen: "\""+__DMS_archiv+"/"+subj+".pdf" +"\""

Daraus wird dann die Fehlermeldung:
File "/usr/local/lib/python3.9/shutil.py", line 266, in copyfile
with open(dst, 'wb') as fdst:
FileNotFoundError: [Errno 2] No such file or directory: '"/mnt/DMS_rechnungen/Rechnung XXX-0 v. 05.03.24.pdf"'
Bitte nicht übersehen, dass oben ' und " nacheinander kommen (ist schwer zu sehen)

Mache ich da möglicherweise etwas beim "Escaping" falsch?
Wenn ich das ganze per bash-Befehl manuell machen will, dann scheint es zu funktionieren

Re: shutil.copyfile verursacht no such file or directory

Verfasst: Dienstag 16. April 2024, 13:18
von __blackjack__
@drnicolas: Was Du da mit ”escaping” machst ist Unsinn. Das ist Python und kein Shell-Skript. Du baust da anscheinend tatsächlich Anführungszeichen *in* den Namen ein. Ausserdem baut man keine Pfadteile mit Zeichenketten und ``+`` zusammen, dafür gibt es das `pathlib`-Modul.

Das sollte so aussehen:

Code: Alles auswählen

    destination_file_path = dms_archive_path / f"{subject}.pdf"