1 参考:https://blog.csdn.net/Yao_June/article/details/92403203
2 需求:现在需要写一个代码,对一个文件夹路径下面的所有子文件夹进行重新命名。
其中文件夹路径为:G:\ToMPF\QAN_data\train,该路径下面全是文件夹,我们现在需要对其进行重新命名
3 操作:
3.1 首先对其中所有子文件夹的名字前面加上"str_",代码如下
#为一个文件夹下面的子文件夹重命名
# srcpath = 'G:\\ToMPF\\QAN_data\\train\\'
def rename_webFace_wukesong_train(srcpath): #一共是19028个文件夹
mark = 'str_'
old_names = os.listdir(srcpath)
for old_name in old_names:
os.rename(srcpath + old_name, srcpath + mark + old_name)
print (old_name,"has been renamed successfully! New name is: ",
mark+old_name)
效果如下:
3.2 接下来我们把上面修改过后所有子文件夹名字重命名为从1开始的自然数,代码如下
def rename_webFace_wukesong_train(srcpath): #一共是19028个文件夹
'''
mark = 'str_'
old_names = os.listdir(srcpath)
for old_name in old_names:
os.rename(srcpath + old_name, srcpath + mark + old_name)
print (old_name,"has been renamed successfully! New name is: ",
mark+old_name)
'''
num = 1
for old_name in os.listdir(srcpath):
os.rename(srcpath + old_name,srcpath + str(num))
print(old_name, "has been renamed successfully! New name is: ",
str(num))
num = num + 1
效果如下。
以上就是批量修改文件下面所有子文件夹名字的Python代码