☰
500个文件手动改名到手软?Python 3秒批量重命名
2026/10/3 21:31:45 网站建设 项目流程

你是否曾经历过这般崩溃, 那便是在下载文件夹里存在着几百个文件, 其名字杂乱无章, 其中有的被称作「新建文件夹(2)」, 还有的带有一连串的时间戳, 难道要手动逐个去修改吗, 那得改到天亮才行啊。

今天运用的os.(), 依据相应规则作批量重命名、几千个文件仅几秒钟就能完成。无需懂得编程, 照着抄写即可。

一、准备工作

此篇单使用自身带有的标准库, 不进行任何第三方包的安装, 只要你的电脑具备(通过按 Win+R 输入 cmd 之后进行敲击, 能够看到版本编号)就可以直接运行了,完全没有门槛, 且此门槛为零!

二、核心代码:真的只要几行

先上完整代码,别慌,我逐行给你讲清楚每一句在干嘛:

将下面这段代码, 以随便起个名字, 比如 run.py 的形式, 保存成 .py 文件, 更改一下配置区的路径以及参数, 通过双击或者使用 run.py 来运行, 便能够使用。

import os # ===== 配置 ===== WORK_DIR = r"C:\你的文件夹" # 待重命名的文件所在目录 PREFIX = "001_" # 要添加的前缀 # ===== 批量重命名 ===== os.chdir(WORK_DIR) for i, f in enumerate(sorted(os.listdir('.')), 1): # 跳过本脚本和子目录 if f == __file__ or os.path.isdir(f): continue new_name = f"{PREFIX}{f}" os.rename(f, new_name) print(f"{f} -> {new_name}")

逐行解释

代码行

在干嘛

第 1-3 行:配置

填入你需要去进行整理的文件夹, 这是你想要添加的前缀, 就好比是001_ , 路径的前面的r起到防止转义的作用。

第 5-6 行:进目录+列文件

os.chdir执行切换操作, 切换至目标目录, os.('.')对文件名开展排序工作, 排序顺序保持一致方可避免出现混乱情况。

第 7-9 行:跳过干扰项

属于脚本自身的, .isdir 所指的是子文件夹情况的, 全部都予以跳过, 不要将属于自己家中的脚本名称去进行更改。

第 10-12 行:改名+打印

分别将f'、包含两个花括号的{f}'进行组合, 拼出一个新名字, 操作系统方面, 直接进行修改, 打印出来, 以便于你进行核对。

三、看效果(真实运行截图)

下面是代码真实运行的截图,不是我画出来骗你的:

四、效率差多少?一张表说清

我有一次要把 500 个截图按顺序命名,对比一下:

几百个文件,几秒钟搞定,而且下次再来一批,改个数就能复用。

五、做成可复用小工具

把规则做成可配置的小工具,输入目录和前缀就能跑:

import os def rename_batch(): work_dir = input('请输入要整理的文件夹路径:') prefix = input('请输入要加的前缀(可留空):') os.chdir(work_dir) for i, f in enumerate(sorted(os.listdir('.')), 1): if f == __file__ or os.path.isdir(f): continue new_name = f'{prefix}{i:03d}_{f}' if os.path.exists(new_name): print(f'已存在,跳过:{new_name}'); continue os.rename(f, new_name) print(f'{f} -> {new_name}') if __name__ == '__main__': rename_batch()

加了个序号 i:03d,自动变成 、,整整齐齐。

六、踩坑记录(都是真实踩过的)

我是把这些坑, 一个一个踩过来的, 记下来是为了帮你少走弯路, 建议你先进行收藏。

七、成本和收益

学这个要多久?

其换来的是: 往后要是再碰到批量改名这种情况, 把它丢给脚本, 几秒就能搞定。并且这个思路还能够套用到批量添加日期前缀、依照类型进行归类等各式各样的整理场景当中去。

八、扩展思路

把正则表达式用于从文件名里提取相关信息, 进而借此进行重命名操作, 比如说从 报告.docx 这个文件名当中提取出日期, 而后将其改成 2024 - 01 - 01_报告.docx 的形式, 采用 re.sub() 或者 re.match() 来达成此意图。

九、写在最后

相当多的人认为, 编程乃是程序员的事儿, 与自身毫无关联。然而, 并非如此——它更近似于你办公桌上那个既不摸鱼, 又不请假, 还能随叫随到的实习生, 你传授它一回规则, 它便能够帮你去做一辈子重复性的工作。

这边代码是我亲自实际测试运行通过的, 你去进行复制保存, 然后更改一下路径就能够使用。等到使用得顺手了, 你自然而然就会想要再多学习一些。

要是这篇能给你节省时间, 那就顺便去点个赞, 再同时做一下收藏, 等下次要用到的时候直接把它翻找出来。

办公自动化 · 全套 11 篇(建议按顺序看):

这是一系列操作, 包括将Excel进行00合并, 为众多文件进行01批量重命名, 对Excel展开02清洗, 生成03自动报表, 对大量文件进行04批量PDF处理, 开展05批量Word操作, 让电脑06自动发送邮件, 把众多文件进行07自动分类, 对大量图片进行08批量处理, 设置09定时自动任务, 把网页爬虫获取的数据放置到Excel中。

下一篇预告, Excel脏数据是不是特让人头疼, 几行代码就能花5秒清洗上千行, 直接搜标题就能找到。

评论区聊聊:你手上最乱的一次是几百个文件?

关注我,持续更新 办公自动化实战,帮你准点下班。

我确确实实都把代码运行过了, 将其复制到本地进而改变一下路径便能够使用。要是存在疑问, 直接在评论区去讲, 我一旦看到就会回复。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询