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

 更新时间:2026年03月30日 14:54:28   作者:学以智用  
这篇文章主要为大家详细介绍了如何基于Python编写一个批量重命名文件工具,文中的示例代码讲解详细,你只要一步一步跟着做就能直接运行

下面我带你从零开始,用 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批量重命名文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • django学习之ajax post传参的2种格式实例

    django学习之ajax post传参的2种格式实例

    AJAX除了异步的特点外,还有一个就是:浏览器页面局部刷新,下面这篇文章主要给大家介绍了关于django学习之ajax post传参的2种格式的相关资料,需要的朋友可以参考下
    2021-05-05
  • Python利用tkinter实现一个简易番茄钟的示例代码

    Python利用tkinter实现一个简易番茄钟的示例代码

    番茄钟是番茄工作法使用的一个时间表,即选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X短暂休息一下。本文用tkinter实现一个简易番茄钟,需要的可以参考一下
    2022-12-12
  • Python中字符串的常见操作技巧总结

    Python中字符串的常见操作技巧总结

    这篇文章主要介绍了Python中字符串的常见操作技巧,结合实例形式总结分析了Python针对字符串的反转、编码转换、进制转换及运算等常用技巧,需要的朋友可以参考下
    2016-07-07
  • python反转(逆序)字符串的6种方法详细

    python反转(逆序)字符串的6种方法详细

    这篇文章主要介绍了python反转(逆序)字符串的6种方法详细,需要的朋友可以参考下
    2021-04-04
  • Python获取协程返回值的四种方式详解

    Python获取协程返回值的四种方式详解

    这篇文章主要为大家介绍了Python中获取协程返回值的四种方法的示例代码,文中的代码详细易懂,对我们学习Python有一定的帮助,需要的朋友可以了解一下
    2021-12-12
  • 理想高通滤波实现Python opencv示例

    理想高通滤波实现Python opencv示例

    今天小编就为大家分享一篇关于理想高通滤波实现Python opencv示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Python数学建模StatsModels统计回归可视化示例详解

    Python数学建模StatsModels统计回归可视化示例详解

    图形总是比数据更加醒目、直观。解决统计回归问题,无论在分析问题的过程中,还是在结果的呈现和发表时,都需要可视化工具的帮助和支持
    2021-10-10
  • 使用Python在PowerPoint幻灯片中添加水印

    使用Python在PowerPoint幻灯片中添加水印

    在PowerPoint演示文稿中插入文本水印是保护版权并确保文档内容真实性的有效方式,本文将演示如何使用Python插入文字水印到PowerPoint演示文稿,感兴趣的可以了解下
    2024-11-11
  • Pytorch中torch.flatten()和torch.nn.Flatten()实例详解

    Pytorch中torch.flatten()和torch.nn.Flatten()实例详解

    这篇文章主要给大家介绍了关于Pytorch中torch.flatten()和torch.nn.Flatten()的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • 基于Django signals 信号作用及用法详解

    基于Django signals 信号作用及用法详解

    这篇文章主要介绍了基于Django signals 信号作用及用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论