吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1313|回复: 8
收起左侧

[Python 原创] 【分享】手贱的代价:我为自己乱保存的文件夹写了个重命名工具

[复制链接]
topcss 发表于 2024-10-22 09:59

大家好!
今天要给大家讲一个心酸而励志的小故事——关于我和我的图片文件夹的“爱恨情仇”。

事情是这样的,最近,我在整理硬盘的时候,发现有个文件夹里堆满了上百张照片和图片,什么格式都有:jpg, png, gif…… 看起来杂乱无章。这都不是重点,重点是文件名乱得一塌糊涂

IMG_20210815.jpgscreenshot_1.pngDSC_2034.JPG未命名文件.jpg”……说实话,当我看到这个文件夹的时候,脑袋都快炸了!谁能接受这些文件名啊?每次打开都得翻老半天。整理这些文件,简直成了我生活中的噩梦。

于是,痛定思痛,我决定自己动手写个脚本来解决这个问题——把这些乱七八糟的文件按日期排序,并加上一个编号,让它们看起来整齐又有序!

什么情况适合用这个工具?

  • 你有大量的图片、文档、截图,名字完全没规律。
  • 你希望文件能按时间顺序排列,并自动带上编号。
  • 你不想手动一个个改名(解放双手从我做起)。

接下来就是我写的这个 Python 小工具!只需要几行代码就能拯救你的文件夹。无论你是整理工作文档还是珍藏的高清美图,一键重命名,一切搞定!

import os
from datetime import datetime

def rename_files_by_date(folder_path):
    # 获取文件夹中所有文件的完整路径
    files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]

    # 按文件的修改时间进行排序
    files.sort(key=lambda f: os.path.getmtime(f))

    # 确定序号格式,根据文件数量决定序号宽度
    total_files = len(files)
    num_digits = len(str(total_files))  # 确定序号的位数

    for i, file_path in enumerate(files, 1):
        folder, original_filename = os.path.split(file_path)
        _, ext = os.path.splitext(original_filename)  # 获取文件扩展名
        new_filename = f"{str(i).zfill(num_digits)} {original_filename}"  # 生成新文件名
        new_file_path = os.path.join(folder, new_filename)

        # 重命名文件
        os.rename(file_path, new_file_path)
        print(f"Renamed: {original_filename} -> {new_filename}")

# 使用该函数,修改这个路径
folder_path = R'd:\images'
rename_files_by_date(folder_path)

使用方法:

  1. 将代码复制粘贴到 Python 文件中。
  2. folder_path 替换成你想整理的文件夹路径。
  3. 运行代码,它会自动将文件按时间顺序重命名,并为每个文件加上编号。

效果展示:

原始文件夹:

IMG_1234.jpg
Screenshot_2023.png
Doc_0001.docx
...

执行脚本后:

01 IMG_1234.jpg
02 Screenshot_2023.png
03 Doc_0001.docx
...

是不是很整齐?从此告别文件名乱飞的日子!


希望这个小工具能对大家有帮助!有任何问题欢迎留言讨论~

免费评分

参与人数 2吾爱币 +9 热心值 +2 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Cristy + 2 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

whitehack 发表于 2024-10-22 10:14
我以为用ai分析下图... 然后根据内容命名..原来就是加个序号呀.
不过还是感谢分享.
LuckyClover 发表于 2024-10-22 10:13
LMZQ 发表于 2024-10-22 11:12
把名字全改成日期和编号,找图的时候还是得开大图模式才行,意义不大吧,不过看起来的确会整齐舒服一些
Corvus 发表于 2024-10-22 11:31
支持支持
三滑稽甲苯 发表于 2024-10-22 11:34
全部改成日期时间的格式会不会更好
asky800 发表于 2024-10-22 13:02
下载个XnViewMP
在工具那里,可以进行批量转换,批量重命名,甚至进行相似文件对比。
wuy009 发表于 2024-10-22 13:25
asky800 发表于 2024-10-22 13:02
下载个XnViewMP
在工具那里,可以进行批量转换,批量重命名,甚至进行相似文件对比。

这个牛掰!
yy67283080 发表于 2024-11-14 09:48
正好要用!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表