Python 批量修改文件名
仅个人需求,有需要的可以自取。
前段时间为家里孩子下载了一批课程,但是文件命名就很奇怪也很乱,就想着将文件名修改掉便于查看。
这批视频下载下来后前边都给了诸如001
之类的编号,当然是序列。可是这批序列又非常的乱,比如,「数列」和「导数」给的是考前的编号,而课本上要先学习的「集合」,「逻辑」,「不等式」等又编号又很靠后。不仅如此,就算是同一部分,其中的编号也是混乱的。
那么就有了批量修改文件名的需求,当然我第一时间想到的是Better rename
,已经是一个很古老的版本了:
可是当我使用的时候才发现并不能满足我的个人需求,也许是我不太会用吧。起码,我是想删掉开头的那些序列以及其中重复不必要的内容。但是这玩意并不能支持正则或者相关的功能。没办法,眼见有几种方式去做,一种是 Mac 自带的「自动操作」,一种是「捷径」,还有就是干脆用 Python 写个脚本。
所以,我使用了自己觉得最简便的方式,写了这样一个脚本:
1 |
|
有需要的小伙伴可以自取了。代码执行后会让你选取你要修改的文件的目录,然后会让你输入你要修改的内容,可以是正则,然后输入你要修改成的内容。
比如,我需要修改标题:
1 |
|
要替换的内容我直接留空回车,打印结果:
1 |
|
打印内容中查看自己修改前和修改后的文件对比,感觉没问题了,把其中注释的两行代码打开注释,就可以完成文件修改了。
Python 批量修改文件名