求助:使用EXIFTOOL通过Picasa名称标签批量重命名JPG文件遇阻
使用ExifTool通过Picasa名称标签批量重命名JPG文件
1. 先确认目标标签的存在及内容
首先运行以下命令,检查你的JPG文件中存储Picasa名称的具体标签(Picasa可能将名称存入PicasaTitle、Title或XPTitle标签):
exiftool -PicasaTitle -Title -XPTitle *.jpg
执行后会列出每个文件对应标签的内容,找到实际存储名称的标签(比如PicasaTitle)。
2. 基础批量重命名命令
假设确认名称存在于PicasaTitle标签,运行以下命令完成重命名:
exiftool "-FileName<${PicasaTitle}.jpg" *.jpg
- 语法说明:
-FileName<${标签名}表示将文件的原文件名替换为指定标签的内容,.jpg确保文件后缀正确。 - 如果名称存储在
Title或XPTitle标签,将命令中的PicasaTitle替换为对应标签名即可。
3. 处理重复文件名
如果多个文件的Picasa名称相同,可添加序号避免覆盖:
exiftool "-FileName<${PicasaTitle}_%02d.jpg" *.jpg
%02d会自动为重复名称添加两位数字序号(如日落_01.jpg、日落_02.jpg)。
4. 仅重命名有有效标签的文件
若部分文件无Picasa名称标签,可添加条件过滤,只处理标签非空的文件:
exiftool -if "$PicasaTitle" "-FileName<${PicasaTitle}.jpg" *.jpg
注意事项
- 标签中的非法字符(如
/、:、?等)会被ExifTool自动替换为下划线,避免文件名无效。 - Windows用户建议使用PowerShell执行命令,避免CMD的编码问题;Linux/macOS确保终端编码为UTF-8。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

