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代碼