Python批量修改word文件名(超详细)

Python批量改文件名并打包成可执行exe程序

    • 用此方法可以批量修改文件的名字
  • 1. 修改前文件
  • 2.需要用到的python 库
  • 3.代码解释
  • 4. 运行结果
  • 5. 打包成可执行exe
  • 5. 免费获取方式
  • 6. 代码完善

**

用此方法可以批量修改文件的名字

**

1. 修改前文件

路径: path: E:\BaiduNetdiskDownload\2023年\学会解题之高三数学多题一解【2023版】10份Python批量修改word文件名(超详细)_第1张图片

2.需要用到的python 库

docx : 通过 pip install python-docx 在cmd中加载
Python批量修改word文件名(超详细)_第2张图片

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. 运行结果

运行代码后,已经把“ 微信公众号:数学第六感"”这字段去掉了。
Python批量修改word文件名(超详细)_第3张图片

5. 打包成可执行exe

笔者完善了一下代码,并打包成exe了。只需输入:文件路径、替换字段和被替换字段,文件名共有的始字段和结束字段,就能自动批量处理。

5. 免费获取方式

免费获取:网盘链接:https://pan.baidu.com/s/15fCG1qvN-JTFOKJcPq4XDA
提取码:jkyv

pyinstaller -F 程序名.py

Python批量修改word文件名(超详细)_第4张图片

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)

你可能感兴趣的:(Python,python)