python 文件批量重命名

文件夹下面的文件夹里面的文件批量重命名

具体描述,一个路径下面的文件夹A,A文件夹下面有n个文件夹B1,B2,B3,B4,B5…………,文件夹B下面有不定数量的文件,现在想把文件名称重命名为文件夹的名称+原来文件的名称。

import os
root_path ='/Users/PycharmProjects/A'
new_path ='/Users/PycharmProjects/new_A'
try:
   for folder_name in os.listdir(root_path):
       # 输出目标文件下下面的文件夹名称
       # print(folder_name)
       for file in os.listdir(os.path.join(root_path,folder_name)):
           # 输出文件夹下面的文件名称
           # print(file)
           # 输出所有文件的完整路径
           # print(os.path.join(root_path, folder_name, file))
           # 文件的新名称
           new_name = folder_name + '_' + file
           # 重命名后把文件放到新的目录下面,原来放文件的文件夹变为空文件夹,相当于把文件重命名以后移动到新的文件夹
           os.rename(os.path.join(root_path, folder_name, file), os.path.join(new_path, new_name))
           # 重命名后还是放在原来的文件下面
           # os.rename(os.path.join(root_path, folder_name, file),
                     # os.path.join(root_path, folder_name, new_name))
except:
   print("erro")
print('process finished,please check')
# 在root_path下面一定要没有文件,都是文件夹,不然碰到文件,程序就会终止执行。

你可能感兴趣的:(python 文件批量重命名)