Ich suche ein Skript, das alle PDF-Dateien umbenennt, die ich auf einer .CSV-Datei basiert, und sie müssen übereinstimmen.umbenennen von Dateien mit CSV und glob
die CSV-Datei hat Zahlen wie folgt aus:
P20084579
P10092865
P10147356
P20154177
P10028030
P10058367
P10122918
P10122478
P20008810
P10029609
P20015658
die PDF-Dateien wie benannt sind:
All_C_2017.1.pdf
All_C_2017.2.pdf
All_C_2017.3.pdf
All_C_2017.4.pdf
All_C_2017.5.pdf
All_C_2017.6.pdf
All_C_2017.7.pdf
All_C_2017.8.pdf
All_C_2017.9.pdf
All_C_2017.10.pdf
All_C_2017.11.pdf
etc etc, Die erste Zahl der CSV-Datei (P20084579) geht mit All_C_2017. 1.pdf und so weiter, so dass ich alle diese Nummer umbenennen möchte P20084579.pdf
Ich verstehe, wie ich in CSV-Dateien und Globs
lesen kannf = open('Test Names.csv', 'rb')
reader = csv.reader(f)
for row in reader:
print row[0]
pdf = glob.glob('*.pdf')
for pdfname in pdf:
print pdfname
und ich hatte gehofft, dass ich etwas mit dem OS.rename() -Modul tun könnte eine Schleife zu haben, die
os.rename(pdfname,row[0])
sein würde, aber wenn ich den GLOB die Verzeichnisse auflisten es Listen So wird es die Datei falsch umbenennen, wenn ich versuche, diese Methode zu gehen:
All_C_2017.1.pdf
All_C_2017.10.pdf
All_C_2017.11.pdf
All_C_2017.2.pdf
All_C_2017.3.pdf
All_C_2017.4.pdf
All_C_2017.5.pdf
All_C_2017.6.pdf
All_C_2017.7.pdf
All_C_2017.8.pdf
All_C_2017.9.pdf
Irgendwelche Vorschläge?
Ich erhalte einen ‚Zu viele Werte entpacken‘ Fehler, aber das ist eine sehr schöne Art und Weise, dies zu tun, ich bin noch neu in Python und nur knapp seinem Ziel wissen über die Zip-Funktion –
behoben, überprüfen Sie meine Bearbeitung. –
Ich war nahe dran, das herauszufinden! Vielen Dank! –