很多人整理文档时,会发现有很多文章中,某些段落中不需要,而这些段落都有些词汇可以作为标签来定位,这样就可以用脚本来批量完成,降低工作量。

import os
import docx

# 定义要删除的字符串
delete_str = '标签词汇'

# 定义要处理的文件夹路径
folder_path = "D:\\test\\新建文件夹 (3)"


# 遍历文件夹下的所有Word文件,不读取以~$开头的文件
for file_name in os.listdir(folder_path):
    if file_name.startswith('~$'):
        continue  # 跳过Word临时文件
    file_path = os.path.join(folder_path, file_name)
    if os.path.isfile(file_path) and file_name.endswith('.docx'):
        # 打开Word文档
        doc = docx.Document(file_path)
        # 遍历文档中的每个段落
        for para in doc.paragraphs:
            # 查找要删除的字符串
            if delete_str in para.text:
                # 删除该段落及其之后的所有内容
                para.text = ''
                break
        # 保存修改后的Word文档
        doc.save(file_path)

更多推荐