Я ищу сценарий, который переименовывает все файлы PDF, основанные на файле .CSV, и они должны соответствовать.переименование файлов с помощью CSV и glob
файл CSV имеет номера, как это:
P20084579
P10092865
P10147356
P20154177
P10028030
P10058367
P10122918
P10122478
P20008810
P10029609
P20015658
в PDF файлы именуются как:
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
и т.д. и т.п., первый номер файла CSV (P20084579) идет с All_C_2017. 1.pdf и т. Д., Поэтому я хочу переименовать все это число, чтобы сказать P20084579.pdf
Я понимаю, как я могу читать файлы CSV и глобусы
f = 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
, и я надеялся, что я мог бы сделать что-то с модулем OS.rename(), чтобы иметь петлю, которая была бы
os.rename(pdfname,row[0])
Но когда я использую Глоб перечислить каталоги это списки так что он будет неправильно переименовывать файл, если я попытаюсь использовать этот метод:
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
Любые предложения?
Я получаю «Слишком много значений для распаковки» ошибки, но это действительно хороший способ сделать это, я все еще новичок в Python и техника его подводит знать о zip-функции –
исправлено, проверьте мои изменения. –
Я был близок к тому, чтобы понять это! огромное спасибо! –