当前位置: 首页 > news >正文

Python自动化办公之批量重命名

日常工作中总会遇到一些需要收集文件的情况,即便在收集前千叮咛万嘱咐,告知大家文件命名规则为 “编号-项目名称”,可最后收集回来的文件,名称依旧五花八门。有的使用横杠作为分隔符,有的却用下划线;编号错误的情况时有发生,甚至连项目名称也写错,这无疑给后续的文件整理和数据分析工作带来了极大的困扰。

比如,我们有一份正确的编号和项目名称对应关系的Excel表格,内容如下:

编号项目名称
250211苹果
250212香蕉
250216桃子

按照规范,收集到的文件命名应该是 “250211-苹果.docx”、“250212-香蕉.docx”、“250216-桃子.docx” 。但现实总是很残酷,实际收集到的文件却是 “250211_苹果.docx”(分隔符错误)、“2502122-香蕉.docx”(编号错误)、“250216-橘子.docx”(项目名称错误)。面对如此混乱的文件命名,人工逐一修改不仅耗时费力,还容易出错,这时我们急需工具进行批量重命名。Python作为强大的编程语言,能够高效解决这类问题,接下来就让我们看看如何通过Python实现批量重命名操作。

1. 需求分析

面对这些混乱的文件命名,我们需要解决以下关键问题:

  1. 统一分隔符: 将所有文件中不同的分隔符,如横杠、下划线等,全部替换为指定的横杠分隔符。
  2. 检查编号错误: 以Excel表格中的编号为基准,检查文件名中的编号是否有错误,如出现编号重复或编号不在Excel中则提醒人工检查。
  3. 纠正项目名称: 根据 Excel 表格中的映射关系,把错误的项目名称替换为正确的名称。

2. 安装必要库

为达成上述功能,我们会运用Python的os库处理文件操作,re库进行正则表达式匹配与字符串替换,pandas库读取Excel文件中的映射关系。

在开始编写代码前,要确保已经安装了pandas库。若未安装,可通过以下命令进行安装:

pip install pandas

3. 代码实现

import os
import re
import pandas as pd
def rename_files():# 读取 Excel 文件excel_path = '

http://www.mrgr.cn/news/90341.html

相关文章:

  • 借助 ListWise 提升推荐系统精排效能:技术、案例与优化策略
  • Spring MVC 拦截器(Interceptor)与过滤器(Filter)的区别?
  • Vue 3 30天精进之旅:Day 20 - API设计
  • 什么是容器化,它有什么好处,对后端开发有什么影响?
  • 字符串高频算法:无重复字符的最长子串
  • git代理设置
  • RockyLinux AlmaLinux RedHat 8,9安装图形化
  • Python自动化办公之Excel拆分
  • 单纯的DeepSeek讲解
  • 泰山派开发板测试,仅记录
  • MIPI 详解:C-PHY
  • QT 5.15.2 开发地图ArcGIS 100.15.6(ArcGIS Runtime SDK for Qt)
  • 【Bug】属性 PackageVersion 应在所有目标框架中具有单个值,但却具有以下值
  • 电气间隙和爬电距离 | 规则和计算 / 影响因素 / 常见错误
  • 无人机图像拼接数据的可视化与制图技术:以植被监测为例
  • C++14 新特性解析
  • RoboGrasp:一种用于稳健机器人控制的通用抓取策略
  • 如何利用DeepSeek开源模型打造OA系统专属AI助手
  • 【愚公系列】《Python网络爬虫从入门到精通》001-初识网络爬虫
  • 率失真理论(Rate-Distortion Theory)和信息瓶颈(Information Bottleneck, IB)
  • 【数据库设计】深入理解常见范式
  • Java+vue前后端分离项目集群部署
  • 百问网imx6ullpro调试记录(linux+qt)
  • 算法跟练第十弹——栈与队列
  • Spring常用注解和组件
  • 深度学习每周学习总结R6(RNN实现阿尔茨海默病诊断)