如何按文件名日期重新排序Google Photos中的WhatsApp图片
解决WhatsApp无EXIF图片按文件名日期排序并修正Google Photos显示日期的方法
Google Photos默认优先读取图片的EXIF拍摄日期,没有的话就用文件的修改/下载日期。你可以通过以下几种方式,把文件名里的日期写入文件属性或EXIF,让Google Photos正确识别排序:
方法1:用Android本地文件管理器批量修改文件日期
大部分主流安卓文件管理器(比如小米文件管理、三星My Files)都支持批量从文件名提取日期修改文件属性:
- 选中所有WhatsApp图片文件
- 找到「批量操作」或「更多」菜单里的「修改日期」选项
- 选择「从文件名提取日期」,一般管理器能自动匹配
IMG-YYYYMMDD-WAXXXX这种格式 - 确认修改后,重新让Google Photos同步这些文件,它就会用修改后的日期来排序显示
方法2:电脑端用Python脚本批量写入EXIF日期
如果你有电脑,写个简单脚本就能批量把文件名里的日期写入图片EXIF:
import os from PIL import Image def update_exif_date(file_path): filename = os.path.basename(file_path) if not filename.startswith('IMG-'): return # 提取文件名里的日期段 date_part = filename.split('-')[1] if len(date_part) != 8: return # 转换为EXIF要求的日期格式:YYYY:MM:DD HH:MM:SS exif_date = f"{date_part[:4]}:{date_part[4:6]}:{date_part[6:8]} 12:00:00" try: with Image.open(file_path) as img: exif = img.getexif() # 设置原始拍摄日期和修改日期的EXIF标签 exif[36867] = exif_date # DateTimeOriginal exif[36868] = exif_date # DateTimeDigitized img.save(file_path, exif=exif) print(f"已处理:{filename}") except Exception as e: print(f"处理失败 {filename}: {str(e)}") # 替换成你的图片文件夹路径 target_folder = "D:/WhatsAppImages" for file in os.listdir(target_folder): if file.lower().endswith(('.jpg', '.jpeg', '.png')): update_exif_date(os.path.join(target_folder, file))
- 先安装依赖库:打开命令行执行
pip install pillow - 把脚本里的
target_folder改成你的图片所在路径,运行脚本即可 - 处理完的图片重新上传到Google Photos,就能按拍摄日期正常排序了
方法3:安卓第三方APP批量处理
找支持「从文件名提取日期写入EXIF」的APP(比如专门的照片日期修改工具),操作步骤大概是:
- 导入所有需要处理的WhatsApp图片
- 选择「按文件名解析日期」,设置规则匹配
IMG-YYYYMMDD-WAXXXX的格式 - 一键批量写入日期,之后重新同步到Google Photos即可
内容的提问来源于stack exchange,提问作者Sourav Kannantha B
相关产品推荐
相关产品推荐

