Sorry aber ich stehe total auf dem Schlauch und beginne, wie Du schreibst an der Synthax zu wursteln. Du hast mir zuvor mitgeteilt, dass der gesamte Pfad in den Code muss. Dies habe ich gemacht:
Code: Alles auswählen
def main():
for name, customer_number in FILTERS:
destination = DESTINATION_PATH / name
for sourcefile in SOURCE_PATH.glob(f"*{customer_number}*.docx"):
sourcefile.rename("C:/Users/Startklar/Desktop/Empfangsordner/")
Mit diesem Code kommt mir aber der Fehler, dass die Datei bereits existiert. Das stimmt aber nicht, da im Empfangsordner keine solche Datei liegt sondern nur im Ausgangsordner. Ich verstehe nicht, weshalb diese Meldung kommt und ich verstehe nicht wie ich dem System mitteilen soll, dass der Name nicht geändert sondern lediglich in den erwähnten Ordner unter erwähntem Pfad verschoben werden soll.
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\Startklar\Desktop\Move_II.py", line 20, in <module>
main()
File "C:\Users\Startklar\Desktop\Move_II.py", line 17, in main
sourcefile.rename("C:/Users/Startklar/Desktop/Empfangsordner/")
File "C:\Users\Startklar\AppData\Local\Programs\Python\Python38\lib\pathlib.py", line 1358, in rename
self._accessor.rename(self, target)
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\Startklar\\Desktop\\Ausgangsordner\\jaösdfi10408710adsjfia5.docx' -> 'C:/Users/Startklar/Desktop/Empfangsordner/'
>>>
Ich drehe mich im Kreis, weiss aber wirlich nicht, was ich noch ausprobieren soll. Der Fehler muss doch bei diesem sourcefile.rename() liegen.....