Hallo Ich habe eine Reihe von verschiedenen Dateien, die in etwas anderes umbenannt werden müssen. Ich bin so weit gekommen, aber ich möchte es haben, so dass ich viele zu ersetzende Elemente und ihre entsprechenden Ersetzungen haben kann, anstatt jedes einzelne auszugeben, den Code auszuführen und ihn dann erneut einzugeben. Auch muss ich die Umbenennungs nur auf einen Teil der Datei ändern nicht die ganze Sache so, wenn es eine „Cat5e_1mBend1bottom50m2mBend2top-Aqeoiu31“ es wäre es nur ändern „'Cat5e50m1mBED_50m2mBE2U-Aqeoiu31 Lauf Python 2,5Python ändert einen Teil eines Dateinamens
import os, glob
name_map = {
"Cat5e_1mBend1bottom50m2mBend2top": 'Cat5e50m1mBED_50m2mBE2U'
}
#searches for roots, directory and files
for root,dirs,files in os.walk(r"H:\My Documents\CrossTalk"):
for f in files:
if f in name_map:
try:
os.rename(os.path.join(root, f), os.path.join(root, name_map[f]))
except FileNotFoundError, e:
#except FileNotFoundError as e: # python 3
print(str(e))
Haben Sie eine Regel, die verwendet werden kann, um die umzubenennenden Dateien oder eine Liste solcher Dateinamen zu erkennen? Haben Sie eine andere Regel, die erklärt, wie man einen alten Namen in den neuen Namen umwandelt? – DyZ
Sie müssen die 'name_map' für jede Datei durchlaufen und nach einem Teilstring im Dateinamen suchen (z. B.' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'name' ') – yedpodtrzitko
@ yedpodtrzitko das wird nur einen Teil der Zeichenfolge ändern? Können Sie die Lösung veröffentlichen, wenn Sie es haben, weil ich Ihnen nicht ganz folge – VisualExstasy