python 递归替换 路径下的文件名和文件夹名中的某些字符
方便批量修改文件夹名和文件名
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys, string, os
# path:文件路径 prefix:想替换成的内容 fix:想替换掉的内容
def RenameFiles(path,prefix,fix):
#获取目录下所有文件,包括文件夹
parents = os.listdir(path)
for parent in parents:
#拼接一个当前文件的路径
child = os.path.join(path,parent)
print(str(child))
if os.path.isdir(str(child)):
if fix in str(child):
new_name=parent.replace(fix,prefix)
os.rename(os.path.join(path,parent),os.path.join(path,new_name))
child = os.path.join(path,new_name)
print('新文件夹路径:'+child)
# 递归调用
RenameFiles(child,prefix,fix)
else:
if fix in str(child):
new_name=parent.replace(fix,prefix)
os.rename(os.path.join(path,parent),os.path.join(path,new_name))
print('新文件路径:'+os.path.join(path,new_name))