我正在尝试获取 Android 手机上的屏幕截图的文件名(其中包含拍摄日期)作为字符串,并将其添加到该屏幕截图的 Exif 时间戳(当这些屏幕截图时,该屏幕截图似乎没有被记录)被采取)。
这些照片的所有文件名都遵循相同的模板:Screenshot_YYYYMMDD-******.png
.
有办法实现这一点吗?
答案1
是的,有,使用出口工具。在 Debian/Ubuntu 下可以使用以下命令安装
sudo apt install libimage-exiftool-perl
像这样的东西应该可以工作(假设 *** 显示时间):
exiftool "-datetimeoriginal<filename" Screenshot_YYYYMMDD-HHMMSS.png
exiftool 会自行检测日期格式,您可以查看当前的 EXIF 元数据(以及更多信息,只需使用文件名调用该工具即可:
exiftool Screenshot_YYYYMMDD-HHMMSS.png
如果您的文件名无法被 exiftool 自动读取,您可以使用 -d 参数来清除 exiftool 的内容。再次,举个例子:
exiftool "-datetimeoriginal<filename" -d Screenshot_%Y%m%d-%H%M%S Screenshot_YYYYMMDD-HHMMSS.png