Ich habe Schwierigkeiten, ein Python-Skript zu erstellen, das Dateierweiterungen in einem Ordner umbenennt und dies auch in Unterverzeichnissen tut. Hier ist das Skript, das ich bis jetzt habe; es kann nur Dateien im obersten Verzeichnis umbenennen:Dateierweiterungen rekursiv umbenennen
import os
def process_directory(root):
for item in os.listdir(root):
if os.path.isdir(item):
print("is directory", item)
process_directory(item)
else:
print(item)
#Do stuff
process_directory(os.getcwd())
Obwohl dies nicht wirklich notwendig ist:
#!/usr/bin/python
# Usage: python rename_file_extensions.py
import os
import sys
for filename in os.listdir ("C:\\Users\\username\\Desktop\\test\\"): # parse through file list in the folder "test"
if filename.find(".jpg") > 0: # if an .jpg is found
newfilename = filename.replace(".jpg","jpeg") # convert .jpg to jpeg
os.rename(filename, newfilename) # rename the file
Mögliche doppelte modifizierte http://stackoverflow.com/questions/5817209/browse-files-and-subfolders -in-python – mvelay