在我们进行数据处理时,如果我们之后的操作要合并所有文件夹,而不同文件夹中的文件名可能会一致,合并之后相同的文件名我们将无法辨识数据来源,所以我们给所有文件重命名,使其具有唯一性,方便后续操作
1.假设我们有文件夹一
文件夹一路径:F:\代码测试\文件夹一
2.代码实现:
import os
#def rename_files_in_folders(root_folder, new_prefix):
def rename_files_in_folders(root_folder):
for root, dirs, files in os.walk(root_folder):
for file in files:
filename, file_extension = os.path.splitext(file)
#新文件名前缀为文件所在的文件夹名\或在下面直接定义
new_prefix = os.path.basename(root)
new_filename = f"{new_prefix}_{filename}{file_extension}"
old_filepath = os.path.join(root, file)
new_filepath = os.path.join(root, new_filename)
os.rename(old_filepath, new_filepath)
print(f'Renamed: {old_filepath} -> {new_filepath}')
# 设置根文件夹路径和新的文件名前缀
root_folder = 'F:\代码测试\文件夹一' # 替换为您的根文件夹路径
#new_prefix = 'new_prefix' # 替换为您的新文件名前缀
# 调用重命名函数
#rename_files_in_folders(root_folder, new_prefix)
rename_files_in_folders(root_folder)
运行结果: