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的数据,请使用
.value
来获取数据的值。 这里有一个例子。在像这样运行这个代码
^{pr2}$如果你想在目录中循环文件,我想你可以自己解决。在
相关问题 更多 >
编程相关推荐