Bug in Python Programm Umbenennen...Keine solche Datei oder das Verzeichnis (Fnmatch)
Ich versuche zu bauen, ein wenig umbenennen-Programm zu helfen, spart mir Zeit in der Zukunft.
Grundsätzlich wird es gehen durch die Verzeichnisse Stelle ich es auch und umbenennen von Dateien, wenn Sie bestimmte Kriterien erfüllen.
Ich habe geschrieben, was ich brauche, aber ich habe einen Fehler ganz am Anfang, dass ich nicht herausfinden können.
Hier ist der code:
import os
import fnmatch
for file in os.listdir("""/Users/Desktop/TESTME"""):
if fnmatch.fnmatch(file,'MISC*'):
os.rename(file, file[4:12] + '-13-Misc.jpg')
Wenn ich ihn starten will, erhalte ich dieses:
Traceback (most recent call last):
File "/Users/Documents/Try.py", line 6, in <module>
os.rename(file, file[4:12] + '-13-Misc.jpg')
OSError: [Errno 2] No such file or directory
Ich auch so probiert:
if fnmatch.fnmatch(file,'MISC*'):
fun = file[4:12] + '-13-Misc.jpg'
os.rename(file, fun)
Aber ich bekomme die gleiche Sache.
Es ist nicht zu erkennen, die Datei als eine Datei.
Bin ich da etwa falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie lediglich die vollständigen Pfad an die Dateinamen, die Sie versuchen zu umbenennen:
Den
os.Pfad.join
- Funktion intelligent verbindet Pfad-Elemente zu einem ganzen, mit dem richtigen Verzeichnis-Trennzeichen für Ihre Plattform.Die Funktion
os.listdir()
gibt nur die Dateinamen der Dateien im angegebenen Verzeichnis, nicht Ihre vollständige Pfade. Sie könnenos.path.join(directory, file_name)
zu rekonstruieren den vollständigen Pfad der Datei.Könnte man auch in der bash: