文章目录
- 讲个故事
- 说个问题
- 写个方案
- 方案一:双击搞定
- 方案二:进阶玩法
- 01 Python环境搭建
- 02 项目环境搭建
- 03 编写bat文件
- 04 编写配置文件
- 05 安装openpyxl库
- 06 编写py文件
- 07 双击运行看效果
- 说在最后
讲个故事
在一个风和日丽的下午,小李对着电脑里的一大堆文件发愁。这些文件名字乱七八糟,就像他的头发一样(虽然他的头发其实并不乱)。他决定给这些文件来个“大变身”,让它们也变得井井有条。他打开了第一个文件,看到里面是关于猫咪的,就灵机一动,把它改成了“喵星人的秘密”。接着,第二个文件是关于美食的,他毫不犹豫地改成了“吃货的天堂”。就这样,他一边笑着,一边给文件们换上了新名字。最后,当他看着整齐划一、又充满趣味的文件名时,心里得意极了,感觉自己就像个超级英雄,拯救了这些迷失在数字世界里的“小可怜”。
说个问题
你手头有50份《信息登记表》,虽然表名没标注部门,但表内含有部门信息。你的任务是依据表内的部门信息,为这些表格重新命名。
写个方案
方案一:双击搞定
下载文章绑定的资源包,解压后进入EXE文件夹,将需要重命名的表格放入【50个部门的《信息登记表》,点击exe文件即可完成操作。
点击下载:Python实现根据表格内容批量重命名表格文件名
也可以直接拖一个需要重命名的文件夹进来,但是需要修改配置文件,配置文件说明如下:
方案二:进阶玩法
01 Python环境搭建
快速搭建教程参考以下文章,点击文章名快速直达:
Python脚本运行环境搭建、安装教程、超简单、零基础小白
02 项目环境搭建
新建文件夹【根据表格内容来重命名表格文件名】,新建【源代码.py】文件,新建【运行源代码.bat】文件,新建【配置文件.ini】文件。
03 编写bat文件
右键使用【Notepad++】打开【运行源代码.bat】,输入如下内容,保存并关闭:
@echo off
chcp 65001
python 源代码.py
pause
04 编写配置文件
右键使用【Notepad++】打开【配置文件.ini】,输入如下内容,保存并关闭:
[重命名配置]
文件夹名字 = 50个部门的《信息登记表》
工作表 = 1
单元格 = B2
配置说明:
05 安装openpyxl库
按【WIN+R】键,输入 cmd 回车,弹出命令提示符运行框,输入如下语句进行安装:
pip install openpyxl
看见 Successfully 表示安装成功!
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办公羊大侠】,作者微信在线!