《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 开始递增。

相关推荐
先知后行。14 分钟前
python的类
开发语言·python
dyxal24 分钟前
Python包导入终极指南:子文件如何成功调用父目录模块
开发语言·python
nnerddboy25 分钟前
解决传统特征波段选择的不可解释性:2. SHAP和LIME
python·机器学习
电商API&Tina26 分钟前
【电商API接口】关于电商数据采集相关行业
java·python·oracle·django·sqlite·json·php
weixin_421585011 小时前
解释代码:val_pred = vxm_model.predict(val_input)--与tensor对比
python
xwill*1 小时前
python 字符串拼接
linux·windows·python
superman超哥1 小时前
仓颉锁竞争优化深度解析
c语言·开发语言·c++·python·仓颉
一晌小贪欢1 小时前
【Python办公自动化】Python办公自动化常用库新手指南
开发语言·python·python自动化办公·python3·python办公自动化·python办公
其美杰布-富贵-李1 小时前
Python 反射完整学习笔记
笔记·python·学习·反射
热心市民小刘05051 小时前
12.23二叉树的层序遍历
python