我想读取包含文件夹列表的文件,然后在每个文件夹中搜索图像,并应用exiftool命令检索CSV文件格式的元数据。
f = open("exifs.csv","w")
f.write("id;name;E;N;Alt_gps;date;iso;speed;oberture\n")
for line in file:
print (line)
if not line.startswith('#') :
line2 = line.strip()
for photo in os.listdir(line2):
subprocess.call(shlex.split('exiftool -p $directory;$filename;$GPSLongitude#;$GPSLatitude#;$GPSAltitude#;$DateTimeOriginal;$iso;$ExposureTime;$Fnumber -f -c "%f" {x}'.format(x=photo)), stdout=f)
f.close()
实际上,这只是列出了文件夹中包含的所有图像,而没有对exiftool应用子进程调用。
1条答案
按热度按时间k5ifujac1#
下面是在Python(3 - 11)中传递一个命令给ExifTool(以及更多当前的方法和库)的方法。
我假设您的文本文件看起来像下面的
paths.txt
:下面我从文本文件中收集文件路径,并在命令通过
subprocess.run()
传递给ExifTool时,在命令末尾列出所有路径。output.csv
: