使用 Python 的 os 模块来遍历主文件夹中的文件夹和文件,并通过字符串替换操作来批量修改文件夹名和文件名。以下是示例代码:
import os
def batch_replace_names(folder_path, old_str, new_str):
# 遍历所有文件夹和文件(深度优先)
for root, dirs, files in os.walk(folder_path, topdown=False): # topdown=False 确保先处理子文件夹
# 1. 处理当前文件夹下的子文件夹名
for dir_name in dirs:
old_dir_path = os.path.join(root, dir_name)
new_dir_name = dir_name.replace(old_str, new_str)
new_dir_path = os.path.join(root, new_dir_name)
os.rename(old_dir_path, new_dir_path) # 重命名文件夹
# 2. 处理当前文件夹下的文件名
for file_name in files:
old_file_path = os.path.join(root, file_name)
new_file_name = file_name.replace(old_str, new_str)
new_file_path = os.path.join(root, new_file_name)
os.rename(old_file_path, new_file_path) # 重命名文件
# ====================== 配置参数 ======================
folder_path = r"d:\yzmcms7.3" # 替换为实际文件夹路径(Windows用双反斜杠或原始字符串)
old_str = "yzm" # 要替换的旧字符(支持字符串,如特殊符号:空格用' ',下划线用'_'等)
new_str = "lys" # 替换后的新字符
# ====================== 执行脚本 ======================
batch_replace_names(folder_path, old_str, new_str)
print("替换完成!")