当前位置: 代码网 > it编程>前端脚本>Python > 基于Python编写一个批量重命名文件工具(附完整示例)

基于Python编写一个批量重命名文件工具(附完整示例)

2026年03月30日 Python 我要评论
下面我带你从零开始,用 vs code 创建一个完整的 python 批量重命名文件工具项目,一步一步跟着做就能直接运行。一、准备工作安装 python:确保电脑已装 python(3.7 以上)安装

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

一、准备工作

安装 python:确保电脑已装 python(3.7 以上)

安装 vs code

新建一个空文件夹,比如: d:\pythonprojects\filerenamer

二、在 vs code 中创建项目

  • 打开 vs code
  • 点击左上角「文件 → 打开文件夹」,选择刚才的 filerenamer 文件夹
  • 左侧资源管理器 → 新建文件 → 命名为 renamer.py

现在项目结构就是:

filerenamer/
 └── renamer.py

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

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)

四、修改路径(关键)

把这行:

target_dir = r"c:\users\你的用户名\desktop\测试文件夹"

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

target_dir = r"d:\图片\风景"

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

五、运行项目

在 vs code 按 f5 运行

或打开终端,进入项目文件夹执行:

python renamer.py

运行后效果:

1.jpg -> photo_001.jpg
2.png -> photo_002.png
a.txt -> photo_003.txt

到此这篇关于基于python编写一个批量重命名文件工具(附完整示例)的文章就介绍到这了,更多相关python批量重命名文件内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com