【Python-办公自动化】1秒根据文件修改时间重命名上万个文件名称

欢迎来到"花花 Show Python",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。
自我介绍:
我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,让每个人都能享受到编程的乐趣。我相信,通过不断的学习和实践,我们都能够成为更好的开发者。
关注提示:
如果您喜欢我的内容,别忘了点击关注哦!这样您就可以第一时间获取我的更新和分享。您的支持是我不断前进的动力。

原文件名长这样:
在这里插入图片描述

运行程序后的文件名长这样:

在这里插入图片描述

代码:

import os  # 导入os模块,用于与操作系统交互,如文件操作  
import time  # 导入time模块,用于处理时间相关的功能  
  
def rename_files_with_date(folder_path):  
    # 定义一个函数,用于根据文件的最后修改时间重命名文件夹中的文件  
    # folder_path参数是包含文件的文件夹的路径  
      
    # 使用os.walk遍历指定文件夹及其所有子文件夹  
    for root, dirs, files in os.walk(folder_path):  
        # root是当前正在遍历的这个文件夹的路径  
        # dirs是root文件夹下的所有子文件夹名(列表)  
        # files是root文件夹下的所有非文件夹文件(列表)  
          
        for filename in files:  
            # 遍历当前文件夹下的所有文件  
              
            if not os.path.isdir(os.path.join(root, filename)):  
                # 检查当前遍历到的路径是否不是文件夹 
                  
                # 获取文件的最后修改时间的时间戳  
                mod_time = os.path.getmtime(os.path.join(root, filename))  
                  
                # 将时间戳转换为可读的日期格式(年-月-日)  
                readable_time = time.strftime('%Y-%m-%d', time.localtime(mod_time))  
                  
                # 构造新的文件名,格式为:原文件名_修改日期.文件扩展名  
                # filename.rsplit('.', 1)[0]获取文件名(不含扩展名)  
                # filename.rsplit('.', 1)[1]获取文件扩展名  
                new_filename = f"{readable_time}-{filename.rsplit('.', 1)[0]}.{filename.rsplit('.', 1)[1]}"  
                  
                # 使用os.rename函数重命名文件  
                # os.path.join(root, filename)是原文件路径  
                # os.path.join(root, new_filename)是新文件路径  
                os.rename(os.path.join(root, filename), os.path.join(root, new_filename))  
                  
                # 打印重命名操作的信息  
                print(f"修改文件名中: '{filename}' to '{new_filename}'")  
  
# 使用示例  
folder_path = r'C:\Users\Administrator\Desktop\zy.510181.20240729'  
# 调用rename_files_with_date函数,传入要遍历并重命名文件的文件夹路径  
rename_files_with_date(folder_path)

在这里插入图片描述

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花 Show Python

你的打赏会让我有创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值