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打开提示不安全【指南】