Python批量改文件名并打包成可执行exe程序
**
用此方法可以批量修改文件的名字
**
1. 修改前文件
路径: path: E:\BaiduNetdiskDownload\2023年\学会解题之高三数学多题一解【2023版】10份
2.需要用到的python 库
docx : 通过 pip install python-docx
在cmd中加载
3.代码解释
#导入代码库
import os, sys
# #获取文件路径
path = "E:\\BaiduNetdiskDownload\\2023年\\学会解题之高三数学多题一解【2023版】10份"
#定义函数
def rename(path):
# 对目录下的文件进行遍历
for file in os.listdir(path):
# 判断是否是文件(查找以专题开头以docx结尾的文件)
if (file.startswith("专题") and file.endswith(".docx")):
# 设置新文件名
# newName=file.replace("专题","") #这一句的效果是直接删除专题
newName = file.replace(" 微信公众号:数学第六感", "") #用此方法替换想要改的字或者去掉不想要的文件名
# 重命名
os.rename(os.path.join(path, file), os.path.join(path, newName))
rename(path)
# 结束
4. 运行结果
运行代码后,已经把“ 微信公众号:数学第六感"”这字段去掉了。
5. 打包成可执行exe
笔者完善了一下代码,并打包成exe了。只需输入:文件路径、替换字段和被替换字段,文件名共有的始字段和结束字段,就能自动批量处理。
5. 免费获取方式
免费获取:网盘链接:https://pan.baidu.com/s/15fCG1qvN-JTFOKJcPq4XDA
提取码:jkyv
pyinstaller -F 程序名.py
6. 代码完善
输入过多字段比较麻烦,于是笔者又完善了代码,只需要输入要替换的字段和想要替换的内容即可。代码如下:
# 尝试写自动获取文件路径的修改方式
path=os.getcwd()
print("请输入要被替换的字段")
oldlen=input()
print('请输入要替换字段,若删除回车')
newlen=input()
def rename(path):
# 对目录下的文件进行遍历
for file in os.listdir(path):
newName = file.replace(oldlen, newlen) # 这一句的效果是替换
# 重命名
os.rename(os.path.join(path, file), os.path.join(path, newName))
rename(path)