import pyexiv2
import os
print "Enter the full path to the directory that your images are conatined in."
print "-------------------------------------------"
newFileObj = open('C:\\users\\wilson\\desktop\\Metadata.csv', 'w')
targ_dir = raw_input('Path: ')
targ_files = os.listdir(targ_dir)
def getEXIFdata (imageFile):
if imageFile.endswith(".db"):
f = 1
else:
EXIFData = pyexiv2.ImageMetadata(imageFile)
EXIFData.read()
CamMake = EXIFData['Exif.Image.Make']
DateTime = EXIFData['Exif.Image.DateTime']
CamModel = EXIFData['Exif.Image.Model']
for image in targ_files:
getEXIFdata(targ_dir+"\\"+img)
newFileObj.write(DateTime+' , '+CamMake+' , '+CamModel+'\r\n')
newFileObj.close()
end = raw_input("Press Enter to Finish: ")
Это то, что у меня есть до сих пор, но я просто не понимаю, как фактически получить данные в файл. Он разбивает файл, но он просто пуст. Я пробовал двигаться по дну, но я просто не могу заставить его работать. Я новичок в python, поэтому, пожалуйста, если вы можете сохранить его простым, когда намекаете на то, что я должен делать.Как извлечь данные exif в файл csv?
После того как вы откроете выходной файл, создайте из него объект ['csv.writer'] (https://docs.python.org/2/library/csv.html#csv.writer), а затем вызовите этот объект ['writow()'] (https://docs.python.org/2/library/csv.html#csv.csvwriter.writerow) для каждой строки созданного вами csv. Достаточно просто? – martineau
Я также настоятельно рекомендую вам ознакомиться с [Руководством по стилю PEP 8 для кода Python] (https://www.python.org/dev/peps/pep-0008/). – martineau
Вы не вызываете функцию 'getEXIFdata()'. Код внутри никогда не выполняется. –