Пакетное переименование изображений с данными CSV - PullRequest
0 голосов
/ 31 декабря 2018

Ошибка Windows: [Ошибка 3] при переименовании файлов изображений из списка, сгенерированного из csv.

(я хочу добавить информацию csv в его спаренное изображение)

I 'мы попытались разделить имена файлов на части, а затем с помощью os.rename в цикле for добавить информацию о файлах csv в начало.

import os
from os import path
import csv

root_path = 'C:\Users\e150005\Desktop\excel test\Structures'
image_source = 'C:\Users\e150005\Desktop\excel test_test\photos'
##--------------------------------------------------------
##https://stackoverflow.com/questions/19486369/extract-csv-file-specific- 
  columns-to-list-in-python

## loads specific columns from .csv file and saves as list

with open('exif_output.csv', 'rU') as infile:
    reader = csv.DictReader(infile)
    data = {}
    for row in reader:
        for header, value in row.items():
            try:
                data[header].append(value)
            except KeyError:
                    data[header] = [value]

file_name = data['FileName']
pole_tag = str(data['pole tag'])
print pole_tag


##----------------------------------------------------------
##https://www.youtube.com/watch?v=ve2pmm5JqmI
## renames DJI_0001 to XX_DJI_0001

os.chdir('C:\Users\e150005\Desktop\excel test\photos')
print(os.getcwd())


for f in os.listdir('C:\Users\e150005\Desktop\excel test\photos'):
    file_name, file_ext = os.path.splitext(f)
    #print file_name
    os.rename(pole_tag,f)

Я бы хотел, чтобы выходной сигнал изменил DJI_0001 на 01_DJI_0001 с ведущим01 из файла CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...