拓冰建站拓冰建站
首页 / 资讯中心 / 正文

500个文件手动改名到手软?Python 3秒批量重命名

你是否曾经历过这般崩溃, 那便是在下载文件夹里存在着几百个文件, 其名字杂乱无章, 其中有的被称作「新建文件夹(2)」, 还有的带有一连串的时间戳, 难道要手动逐个去修改吗, 那得改到天亮才行啊。今天运用的os.(), 依据相应规则作批量重命名、几千个文件仅几秒钟就能完成。无需懂得编程, 照着抄写即可。一、准备工作此篇单使用自身带有的标准库, 不进行任何第三方包的安装, 只要你的电脑具备通过按 WinR 输入 cmd 之后进行敲击, 能够看到版本编号就可以直接运行了完全没有门槛, 且此门槛为零二、核心代码真的只要几行先上完整代码别慌我逐行给你讲清楚每一句在干嘛将下面这段代码, 以随便起个名字, 比如 run.py 的形式, 保存成 .py 文件, 更改一下配置区的路径以及参数, 通过双击或者使用 run.py 来运行, 便能够使用。import os # 配置 WORK_DIR rC:\你的文件夹 # 待重命名的文件所在目录 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秒清洗上千行, 直接搜标题就能找到。评论区聊聊你手上最乱的一次是几百个文件关注我持续更新 办公自动化实战帮你准点下班。我确确实实都把代码运行过了, 将其复制到本地进而改变一下路径便能够使用。要是存在疑问, 直接在评论区去讲, 我一旦看到就会回复。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门