介绍
之前做Django小项目留下来的脚本,因为后期维护发现需要修改大量的文件后缀,所以利用python语言简单实现了。
步骤
使用:python change.py {dir} [原后缀] [目标后缀]

修改后缀前:

运行:

修改后缀后:

代码:
import os,sys
def change(path,source,target):
count=0
for root, dirs, files in os.walk(path):
#root 路径
#dir 路径下的所有目录(列表)
#files 文件(列表)
for each in range(len(files)):#遍历路径下的所有文件 files[each]
if source in files[each]:
name=files[each].replace(source,"")+target
os.rename(path+"//"+files[each],path+"//"+name)
count+=1
print("总共完成修改了",count,"个文件")
if __name__ == '__main__':
if len(sys.argv) < 3:
print("使用:python change.py {dir} [原后缀] [目标后缀]")
sys.exit(1)
path=sys.argv[1]
source=sys.argv[2]
target=sys.argv[3]
change(sys.argv[1],sys.argv[2],sys.argv[3])
注意事项:
简单实现没有做异常处理,如果需要请自己修改。
本文分享了一个使用Python编写的脚本,旨在帮助快速批量修改文件的后缀名,适用于Django项目或其他需要大量文件类型转换的场景。脚本通过递归遍历指定目录下的所有文件,将匹配原后缀的文件重命名为目标后缀。
474

被折叠的 条评论
为什么被折叠?



