文件夾下面的文件夾里面的文件批量重命名
具體描述,一個(gè)路徑下面的文件夾A魁巩,A文件夾下面有n個(gè)文件夾B1,B2,B3,B4,B5…………急灭,文件夾B下面有不定數(shù)量的文件,現(xiàn)在想把文件名稱重命名為文件夾的名稱+原來文件的名稱歪赢。
import os
root_path ='/Users/PycharmProjects/A'
new_path ='/Users/PycharmProjects/new_A'
try:
for folder_name in os.listdir(root_path):
# 輸出目標(biāo)文件下下面的文件夾名稱
# 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
# 重命名后把文件放到新的目錄下面化戳,原來放文件的文件夾變?yōu)榭瘴募A,相當(dāng)于把文件重命名以后移動(dòng)到新的文件夾
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下面一定要沒有文件点楼,都是文件夾,不然碰到文件白对,程序就會(huì)終止執(zhí)行掠廓。