文件夹下面的文件夹里面的文件批量重命名
具体描述,一个路径下面的文件夹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下面一定要没有文件,都是文件夹,不然碰到文件,程序就会终止执行。