Python 批量重命名文件工具(完整示例)

下面我带你从零开始,用 VS Code 创建一个完整的 Python 批量重命名文件工具项目,一步一步跟着做就能直接运行。


一、准备工作

  1. 安装 Python:确保电脑已装 Python(3.7 以上)
  2. 安装 VS Code
  3. 新建一个空文件夹,比如: D:\PythonProjects\FileRenamer

二、在 VS Code 中创建项目

  1. 打开 VS Code
  2. 点击左上角「文件 → 打开文件夹」,选择刚才的 FileRenamer 文件夹
  3. 左侧资源管理器 → 新建文件 → 命名为 renamer.py

现在项目结构就是:

复制代码
FileRenamer/
 └── renamer.py

三、完整代码(直接复制到 renamer.py)

python 复制代码
import os

def batch_rename(folder_path, prefix="img", start=1, zero_pad=3):
    """
    批量重命名文件
    """
    if not os.path.isdir(folder_path):
        print("文件夹不存在!")
        return

    # 获取所有文件(排除文件夹)
    files = [
        f for f in os.listdir(folder_path)
        if os.path.isfile(os.path.join(folder_path, f))
    ]

    count = 0

    for filename in files:
        # 获取后缀
        ext = os.path.splitext(filename)[1]

        # 新文件名
        new_name = f"{prefix}{str(start + count).zfill(zero_pad)}{ext}"

        old_path = os.path.join(folder_path, filename)
        new_path = os.path.join(folder_path, new_name)

        os.rename(old_path, new_path)
        print(f"{filename} -> {new_name}")
        count += 1

    print(f"\n完成!共重命名 {count} 个文件")


if __name__ == "__main__":
    # ========== 在这里修改你的路径 ==========
    target_dir = r"C:\Users\你的用户名\Desktop\测试文件夹"

    # 重命名:前缀, 起始数字, 位数
    batch_rename(target_dir, prefix="photo_", start=1, zero_pad=3)

四、修改路径(关键)

把这行:

python 复制代码
target_dir = r"C:\Users\你的用户名\Desktop\测试文件夹"

改成你自己要重命名的文件夹路径,例如:

python 复制代码
target_dir = r"D:\图片\风景"

Windows 路径前面加 r 可以避免转义问题。


五、运行项目

  1. 在 VS Code 按 F5 运行
  2. 或打开终端,进入项目文件夹执行:
bash 复制代码
python renamer.py

运行后效果:

rust 复制代码
1.jpg -> photo_001.jpg
2.png -> photo_002.png
a.txt -> photo_003.txt
相关推荐
非优秀程序员7 小时前
第07章 孙德良的阳谋|《互联网产品恩仇录》
javascript·后端
非优秀程序员7 小时前
第06章 浙江帮的内战|《互联网产品恩仇录》
后端
非优秀程序员7 小时前
第08章 马云的反击|《互联网产品恩仇录》
后端
非优秀程序员8 小时前
题记|《互联网产品恩仇录》
后端·程序员·创业
Gopher_HBo11 小时前
Go CPU 剖析的"地基":信号、CAS、写屏障、无锁环形缓冲
后端
panbook12 小时前
从0到1实现一个分布式时序数据库(二):写入成功之后,如何用 WAL 找回数据
后端
Swot12 小时前
上传一张 4MB 图片,我先后撞上了三层请求体限制
后端
IT_陈寒12 小时前
Vite的HMR把我整不会了:一个生产环境的热更新坑
前端·人工智能·后端
OLRainM12 小时前
实习复盘:大模型网关渠道质量评分实战(二)—— 报错了到底算谁的锅?流式归因与 Token 补账踩过的 8 个真坑
后端
用户9562562542912 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api