《Python 小程序编写系列》(第三部):简易文件批量重命名工具

《Python 小程序编写系列》(第三部):简易文件批量重命名工具

在日常处理文件时,批量重命名是高频需求。本文将用 Python 实现一个简易工具,支持按规则批量修改文件名。

核心功能:

  1. 遍历指定文件夹中的文件
  2. 支持自定义前缀 + 序号命名规则
  3. 保留原文件扩展名

实现代码:

复制代码
import os

def batch_rename(folder_path, prefix):
    # 获取文件夹中所有文件
    files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
    
    for i, file in enumerate(files, 1):
        # 分离文件名和扩展名
        name, ext = os.path.splitext(file)
        # 构建新文件名
        new_name = f"{prefix}_{i}{ext}"
        # 重命名
        os.rename(
            os.path.join(folder_path, file),
            os.path.join(folder_path, new_name)
        )
        print(f"已重命名:{file} → {new_name}")

if __name__ == "__main__":
    folder = input("请输入文件夹路径:")
    pre = input("请输入文件名前缀:")
    batch_rename(folder, pre)
    print("批量重命名完成!")

使用说明:运行程序后,输入目标文件夹路径和自定义前缀,工具会按 "前缀_序号。扩展名" 的格式批量重命名文件,序号从 1 开始递增。

相关推荐
橙橙笔记2 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
小小张说故事3 小时前
Python 的 class 语句到底执行了什么?拆开 __prepare__、metaclass.__new__ 和那个被讲反的 __set_name__ 顺序
python
天天被压力5 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力5 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A5 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python
小lo想吃棒棒糖5 小时前
把机器人训练从 GPU 搬到昇腾 NPU:启元 Q1 起身动作 PPO 训练全记录
python·机器人·昇腾·启元机器人
Thanks_ks6 小时前
【第 006 讲】搭建 PyCharm 开发环境:PyCharm 的下载与安装 | 初始设置与常用配置
ide·python·pycharm·开发工具·jetbrains·开发环境·集成开发环境
wafrdggh6 小时前
2026 商城小程序平台哪个价格合理?把跨境附加成本这个坑算透
大数据·小程序
青少儿编程课堂7 小时前
蓝桥杯青少组图形化省考报名倒计时·全国青少年信息素养大赛·电子学会图形化考级:校园黑白棋人机对战解析
c++·python·算法·bfs·信息学竞赛
tellmewhoisi7 小时前
nlp:知识库检索和dify知识库创建
python·自然语言处理