欢迎来到"花花 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)