Python实现获取照片拍摄日期并重命名的方法
发布时间 - 2026-01-11 03:30:02 点击率:次本文实例讲述了Python实现获取照片拍摄日期并重命名的方法。分享给大家供大家参考,具体如下:

python获取照片的拍摄日期并重命名。不支持重复处理的中断。
重命名为:拍摄日期__原文件名
import os
import exifread
def getExif(filename):
FIELD = 'EXIF DateTimeOriginal'
fd = open(filename, 'rb')
tags = exifread.process_file(fd)
fd.close()
if FIELD in tags:
new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1]
tot = 1
while os.path.exists(new_name):
new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + '_' + str(tot) + os.path.splitext(filename)[1]
tot += 1
new_name2 = new_name.split(".")[0] + '__' +filename
print(new_name2)
os.rename(filename, new_name2)
else:
print('No {} found'.format(FIELD))
for filename in os.listdir('.'):
if os.path.isfile(filename):
getExif(filename)
有拍摄日期的文件数,年轻时多么爱拍照。。。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 获取
# 照片
# 拍摄日期
# 重命名
# Python实现根据日期获取当天凌晨时间戳的方法示例
# 教你用python从日期中获取年、月、日和星期等30种信息
# python如何获取当前系统的日期
# 利用python获取当前日期前后N天或N月日期的方法示例
# django python 获取当天日期的方法
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 命名为
# 所述
# 程序设计
# 使用技巧
# 文本文件
# 编程技巧
# 讲述了
# os
# exifread
# py
# import
# def
# FIELD
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
公司网站制作需要多少钱,找人做公司网站需要多少钱?
python中快速进行多个字符替换的方法小结
如何快速生成专业多端适配建站电话?
想要更高端的建设网站,这些原则一定要坚持!
如何续费美橙建站之星域名及服务?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Laravel如何实现一对一模型关联?(Eloquent示例)
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在腾讯云服务器上快速搭建个人网站?
如何用景安虚拟主机手机版绑定域名建站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
焦点电影公司作品,电影焦点结局是什么?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
JavaScript中的标签模板是什么_它如何扩展字符串功能
linux top下的 minerd 木马清除方法
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
香港服务器部署网站为何提示未备案?
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel Session怎么存储_Laravel Session驱动配置详解
Laravel怎么调用外部API_Laravel Http Client客户端使用
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
如何快速搭建自助建站会员专属系统?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在IIS服务器上快速部署高效网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
JavaScript常见的五种数组去重的方式
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
香港网站服务器数量如何影响SEO优化效果?
如何在橙子建站上传落地页?操作指南详解
微信小程序 五星评分(包括半颗星评分)实例代码
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
Laravel定时任务怎么设置_Laravel Crontab调度器配置
SQL查询语句优化的实用方法总结
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
,交易猫的商品怎么发布到网站上去?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Python图片处理进阶教程_Pillow滤镜与图像增强
详解阿里云nginx服务器多站点的配置
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】

