Python 使用exiftool添加-OriginalFileName标记时出现问题
当我输入以下命令时Python 使用exiftool添加-OriginalFileName标记时出现问题,python,exiftool,Python,Exiftool,当我输入以下命令时 exiftool -config .ExifTool_config -o "/volumes/xsan2/lvis/level1/mjd/58680/camera2/images/LVISCAM2_ABoVE2019_0716_R2002_083194.JPG" -GPSDateStamp="2019-07-16" -GPSTimeStamp="23:06:34" -GPSLatitude="62.090340" -GPSLongitude="114.193019" -GPS
exiftool -config .ExifTool_config -o "/volumes/xsan2/lvis/level1/mjd/58680/camera2/images/LVISCAM2_ABoVE2019_0716_R2002_083194.JPG" -GPSDateStamp="2019-07-16" -GPSTimeStamp="23:06:34" -GPSLatitude="62.090340" -GPSLongitude="114.193019" -GPSLatitudeRef="N" -GPSLongitudeRef="W" -GPSAltitude="2822.12" -GPSRoll="-2.76" -GPSPitch="-0.19" -GPSImgDirection="96.38" -GPSImgDirectionRef="T" -Creator="Nasa's Classic (lvis.gsfc.nasa.gov)" -UserComment="Instrument: NASA's Classic (lvis.gsfc.nasa.gov), Mission: ABoVE2019, Platform: GLF5_N95NA" -OriginalFileName="/volumes/xsan2/lvis/archive/mjd/58680/GLF5_N95NA/camera/classic/LVISCAM1_2019_07_16_051912.JPG"
我得到这个错误:
错误:无法从头开始创建JPEG文件
1由于错误,未创建文件
但是,如果我去掉标记名-OriginalFileName,但仍然将文件名保留在引号中,如下所示
exiftool -config .ExifTool_config -o "/volumes/xsan2/lvis/level1/mjd/58680/camera2/images/LVISCAM2_ABoVE2019_0716_R2002_083194.JPG" -GPSDateStamp="2019-07-16" -GPSTimeStamp="23:06:34" -GPSLatitude="62.090340" -GPSLongitude="114.193019" -GPSLatitudeRef="N" -GPSLongitudeRef="W" -GPSAltitude="2822.12" -GPSRoll="-2.76" -GPSPitch="-0.19" -GPSImgDirection="96.38" -GPSImgDirectionRef="T" -Creator="Nasa's Classic (lvis.gsfc.nasa.gov)" -UserComment="Instrument: NASA's Classic (lvis.gsfc.nasa.gov), Mission: ABoVE2019, Platform: GLF5_N95NA" "/volumes/xsan2/lvis/archive/mjd/58680/GLF5_N95NA/camera/classic/LVISCAM1_2019_07_16_051912.JPG"
它会像我预期的那样更新文件
为什么它不喜欢-OriginalFileName标记名???OriginalFileName标记分配工作正常。问题是您实际上没有处理任何文件。任何时候出现
无法从头开始创建JPEG文件的错误
时,这意味着ExifTool未被指定要实际处理的文件,或者指定的文件名不存在
在第一个命令中,您将分配一个值“/volumes/xsan2/lvis/archive/mjd/58680/GLF5_N95NA/camera/classic/LVISCAM1_2019_07_16_051912.JPG”
到原始文件名
。但是您没有包含实际的文件路径,因此exiftool知道您要处理的文件。通过从第二个命令中删除-OriginalFileName=
,exiftool现在有了一个要实际处理的文件
如果希望OriginalFileName
包含目录和文件名,可以使用-OriginalFileName=%d%f
根据源文件包括目录和文件名。在这种情况下,如果源是绝对路径,则结果将是绝对路径。如果是相对路径,则结果将是相对路径 或者您可以使用
“-OriginalFileName我被你的回答弄糊涂了。我怎么没有包括目录?/volumes/xsan2/lvis/archive/mjd/58680/GLF5_N95NA/camera/classic/是目录,文件名是LVISCAM1_2019_07_16_051912。JPGI发现错误,我只需要在等号和文件之间留一个空格……OriginalFileName=”/卷/xsan2/lvis/archive/mjd/58680/GLF5_N95NA/camera/classic/LVISCAM1_2019_07_16_045719.JPG“添加这样一个空格,告诉exiftool清除OriginalFileName
的值。空间的添加将文件路径分开,因此exiftool现在将其视为一个单独的选项。如果您检查该文件,您将看到,原始文件名
尚未设置。抱歉,我刚刚重新阅读了您最初的响应,而且我一定是前几次读错了。。。好的,我现在明白了,您刚才说的是OriginalFIleName的标记实际上是正确的,但是我还需要在其后添加文件路径和文件名,以便命令知道哪个文件。我现在明白了。非常感谢。正如您所知,如果您对Exiftool有任何其他问题,您可以尝试。作者在那里相当活跃。