Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用exiftool添加-OriginalFileName标记时出现问题_Python_Exiftool - Fatal编程技术网

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有任何其他问题,您可以尝试。作者在那里相当活跃。