**
路径: path: E:\BaiduNetdiskDownload\2023年\学会解题之高三数学多题一解【2023版】10份
docx : 通过 pip install python-docx
在cmd中加载
#导入代码库
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)
# 结束
运行代码后,已经把“ 微信公众号:数学第六感"”这字段去掉了。
笔者完善了一下代码,并打包成exe了。只需输入:文件路径、替换字段和被替换字段,文件名共有的始字段和结束字段,就能自动批量处理。
免费获取:网盘链接:https://pan.baidu.com/s/15fCG1qvN-JTFOKJcPq4XDA
提取码:jkyv
pyinstaller -F 程序名.py
输入过多字段比较麻烦,于是笔者又完善了代码,只需要输入要替换的字段和想要替换的内容即可。代码如下:
# 尝试写自动获取文件路径的修改方式
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)