利用Python对一个文件夹下的所有子文件夹重命名代码

1   参考:https://blog.csdn.net/Yao_June/article/details/92403203

2   需求:现在需要写一个代码,对一个文件夹路径下面的所有子文件夹进行重新命名。

利用Python对一个文件夹下的所有子文件夹重命名代码_第1张图片

其中文件夹路径为: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)

效果如下:

利用Python对一个文件夹下的所有子文件夹重命名代码_第2张图片

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对一个文件夹下的所有子文件夹重命名代码_第3张图片

以上就是批量修改文件下面所有子文件夹名字的Python代码

你可能感兴趣的:(python)