bin seit gestern dabei mich mit Python zu beschäftigen und komm bei einer kleinen Funktion die ich mir gerade zusammenbastele nicht weiter. Hoffe mir kann jemand helfen.
ALSO... ich möchte Dateien (jede Datei liegt einzeln in einem Ordner) in das übergeordnete Verzeichnis verschieben. Das klappt im großen und ganzen eigentlich auch, nur ist in jedem Ordner eine "Thumbs.db", was Python zum mekern veranlasst und den Vorgang abbrechen lässt. Meine Frage jetzt an euch, kann man diese Exception irgendwie ignorieren, damit die Funktion weiter und bis zum Ende ausgeführt wird oder, kann man eine Datei beim ausführen von shutil.move überschreiben?
hier mein Anfänger-Code:
Code: Alles auswählen
import os
import shutil
import sys
def movef(src):
try:
ordnerliste = os.listdir(src)
for d in ordnerliste:
pfad = src + d
if os.path.isdir(pfad):
files = os.listdir(pfad)
for f in files:
pfad2 = pfad + "\\" + f
print("Verschieben: " + pfad2 + " --------> " + src)
shutil.move(pfad2, src)
except:
print("\n-------------------------------------------------\n")
print("Unbekannter Fehler: ", sys.exc_info())
Fehlermeldung:
Code: Alles auswählen
Unbekannter Fehler: (<class 'shutil.Error'>, Error("Destination path '#######\\Thumbs.db' already exists",), <traceback object at 0x02D78378>)
goldenapple