前言
很奇怪需要批量修改文件后缀名的时候网上都说要用软件。
其实python的os
库完全支持这个简单而又重复性的操作。
步骤
-
首先引库
import os
-
获取同级目录下所有格式为
.jpg
(举个例子,你们可以自己改)的文件,并存到列表old_files
中。old_files = [file for file in os.listdir('.') if file.endswith('.png')]
-
遍历列表
old_files
,循环变量为old_file
。for old_file in old_files:
-
用
os
的函数获取遍历当前文件的主文件名,并携带上新的文件名,赋值给变量new_file
。new_file = os.path.splitext(old_file)[0] + '.ico'
-
使用os的函数替换掉旧文件名。
os.rename(old_file, new_file)
完成!
代码
最后,完整代码。
import os
old_files = [file for file in os.listdir('.') if file.endswith('.png')]
for old_file in old_files:
new_file = os.path.splitext(old_file)[0] + '.ico'
os.rename(old_file, new_file)
尾言
python语言就是用于处理这些简单而又重复性的操作的。相比C++语言,更加简单、方便,几乎属于生活工具。而C++需要更强的思维能力,一般只有程序员会“使用”。
附
(Windows系统下)没有python解释器的话,我这有可直接运行的可执行文件,自取。
批量修改文件后缀名