在主文件夹下使用python通过搜索批量修改主文件夹下的文件夹和文件名称中的某些字符的方法_星怀蓝梦

在主文件夹下使用python通过搜索批量修改主文件夹下的文件夹和文件名称中的某些字符的方法

2025-05-25 21:46:39  浏览:103  作者:管理员
使用 Python 的 os 模块来遍历主文件夹中的文件夹和文件,并通过字符串替换操作来批量修改文件夹名和文件名。以下是示例代码:例如1、直接将代码里的 folder_path 变量...

使用 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("替换完成!")

注意事项:

  1. 路径格式
    • Windows 系统路径需用 r"C:\path" 或双反斜杠(如 C:\\path)。

    • macOS/Linux 用 / 分隔(如 /Users/your/path)。

  2. 特殊字符处理
    • 若替换目标包含特殊符号(如 \$ 等),需用转义符 \ 或直接使用字符串(例如替换空格用 old_str = ' ')。

    • 正则表达式替换需改用 re.sub,但基础替换用 str.replace 更简单直接。

  3. 安全提示
    • 建议先在测试文件夹运行,确认无误后再处理重要文件。

    • 操作前备份数据,避免误改。

评论区

共 0 条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机内容】

返回顶部
0.2939s