• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python如何根据照片修改时间重命名并排序详解

python 搞代码 4年前 (2022-01-09) 33次浏览 已收录 0个评论

一、Background

当想将照片序列合成延时摄影视频时,可能会发现照片中缺少一张,或者照片序列是跨时间、并不连续的,如图1所示,但PR中只有连续的照片序列才能导入。                                                          

图2  操作演示

三、Code

import os
 
def reNameByTime(path):
 
    mlist = []
    # 获取文件名列表
    files = os.listdir(path)
 
    # 获得名称带时间戳的新文件名列表
    for filename in files:
        # 获得文件的最后修改时间
        modifytimes = os.path.getmtime(path + filename)
        filename_lower = filename.lower()
        # 筛选.jpg格式
        if ".jpg" in filename_lower:
            mlist.append(str(int(modifytimes)) + "-" + filename)   # .jpg
 
    mlist = sorted(mlist)
 
    # 遍历修改时间戳为序号
    for i in range(len(mlist)):
 
        # 截取获得原先的文件名
        oldname = mlist[i][11:]     # 切片操作,从11至后
 
        # 将时间戳部分修改为序号,得到新的文件名
        if (i + 1) < 10:     # 0-9
            newname = "000" + str(i + 1) + ".jpg"
        elif (i + 1) > 9 and (i + 1) < 100:   # 10-100
            newname = "00" + str(i + 1) + ".jpg"
        elif (i + 1) > 99 and (i + 1) < 1000:   # 100-1000
            newname = "0" + str(i + 1) + ".jpg"
        else:
            newname = str(i + 1) + ".jpg"    # 1000 - 9999
 
#        print(newname, oldname)
 
   <strong>本文来源gaodai#ma#com搞@@代~&码网</strong>     # 重命名文件,按修改时间排序并加序号前缀
        os.rename(path + oldname, path + newname)
 
#如果想执行py文件,可以将后缀改为“.py”,如果想打包成exe,需要将后缀改为“.exe”
if __name__ == "__main__":
    filepath = os.sys.argv[0].replace("rename.py", "")  
    print(os.sys.argv[0])
    reNameByTime(filepath)

如果想按照其他时间进行排序:

#   os.path.getatime(file) 输出文件访问时间
#   os.path.getctime(file) 输出文件的创建时间
#   os.path.getmtime(file) 输出文件最近修改时间

如果想对其他类型的文件进行排序,更改对应后缀名即可。

总结

到此这篇关于Python如何根据照片修改时间重命名并排序的文章就介绍到这了,更多相关Python重命名并排序内容请搜索搞代码以前的文章或继续浏览下面的相关文章希望大家以后多多支持搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python如何根据照片修改时间重命名并排序详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址