批量删除文件夹内所有word中,某段文字中包含指定词语的段落
·
很多人整理文档时,会发现有很多文章中,某些段落中不需要,而这些段落都有些词汇可以作为标签来定位,这样就可以用脚本来批量完成,降低工作量。
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)
更多推荐



所有评论(0)