根据表格内容来批量重命名表格文件名(Python实现)

文章目录

  • 讲个故事
  • 说个问题
  • 写个方案
    • 方案一:双击搞定
    • 方案二:进阶玩法
      • 01 Python环境搭建
      • 02 项目环境搭建
      • 03 编写bat文件
      • 04 编写配置文件
      • 05 安装openpyxl库
      • 06 编写py文件
      • 07 双击运行看效果
  • 说在最后

讲个故事

在一个风和日丽的下午,小李对着电脑里的一大堆文件发愁。这些文件名字乱七八糟,就像他的头发一样(虽然他的头发其实并不乱)。他决定给这些文件来个“大变身”,让它们也变得井井有条。他打开了第一个文件,看到里面是关于猫咪的,就灵机一动,把它改成了“喵星人的秘密”。接着,第二个文件是关于美食的,他毫不犹豫地改成了“吃货的天堂”。就这样,他一边笑着,一边给文件们换上了新名字。最后,当他看着整齐划一、又充满趣味的文件名时,心里得意极了,感觉自己就像个超级英雄,拯救了这些迷失在数字世界里的“小可怜”。

说个问题

你手头有50份《信息登记表》,虽然表名没标注部门,但表内含有部门信息。你的任务是依据表内的部门信息,为这些表格重新命名。

写个方案

方案一:双击搞定

下载文章绑定的资源包,解压后进入EXE文件夹,将需要重命名的表格放入【50个部门的《信息登记表》,点击exe文件即可完成操作。
点击下载:Python实现根据表格内容批量重命名表格文件名
exe

也可以直接拖一个需要重命名的文件夹进来,但是需要修改配置文件,配置文件说明如下:
在这里插入图片描述

方案二:进阶玩法

01 Python环境搭建

快速搭建教程参考以下文章,点击文章名快速直达:
Python脚本运行环境搭建、安装教程、超简单、零基础小白

02 项目环境搭建

点击下载:Python实现根据表格内容批量重命名表格文件名

新建文件夹【根据表格内容来重命名表格文件名】,新建【源代码.py】文件,新建【运行源代码.bat】文件,新建【配置文件.ini】文件。
项目环境

03 编写bat文件

右键使用【Notepad++】打开【运行源代码.bat】,输入如下内容,保存并关闭:

@echo off
chcp 65001
python 源代码.py
pause

bat文件

04 编写配置文件

右键使用【Notepad++】打开【配置文件.ini】,输入如下内容,保存并关闭:

[重命名配置]
文件夹名字 = 50个部门的《信息登记表》
工作表 = 1
单元格 = B2

配置文件
配置说明:
在这里插入图片描述

05 安装openpyxl库

按【WIN+R】键,输入 cmd 回车,弹出命令提示符运行框,输入如下语句进行安装:

pip install openpyxl

看见 Successfully 表示安装成功!
安装openpyxl

06 编写py文件

右键使用【Notepad++】打开【源代码.py】,输入如下内容,保存并关闭:

import os
import openpyxl
import configparser

# 读取配置文件
conf = configparser.ConfigParser()  # 创建管理对象
conf.read("配置文件.ini", encoding="utf-8")  # 读ini文件 # python3
folder_name = conf.get("重命名配置", "文件夹名字")
sheet_num = conf.getint("重命名配置", "工作表") - 1
cell_name = conf.get("重命名配置", "单元格")
# print(folder_name, cell_name)

# 循环获取文件夹下的表格文件
folder_path = f"./{folder_name}"
for file_name in os.listdir(folder_path):
    file_path = os.path.join(folder_path, file_name)
    # 读取表格文件
    wb = openpyxl.load_workbook(file_path)  # 打开一个工作簿(Workbook)
    sheet = wb.worksheets[sheet_num]  # 通过索引选择,索引从0开始
    # 读取单元格的值
    cell_value = sheet[cell_name].value  # 读取单元格的值
    # 重命名文件名
    new_file_name = f'{cell_value}.xlsx'
    new_file_path = os.path.join(folder_path, new_file_name)
    wb.save(new_file_path)
    # 删除旧文件
    os.remove(file_path)
    print(f"{file_name} 重命名为 {new_file_name} 完成!")

07 双击运行看效果

双击【运行源代码.bat】看效果

在这里插入图片描述
效果
在这里插入图片描述

说在最后

更多资讯关注微信公众号【Py办公羊大侠】,作者微信在线!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值