#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
from docximport Document
from docx.sharedimport Inches
def replace_in_word_docs(directory, old_text, new_text):
# 遍历指定目录下的所有文件
for filenamein os.listdir(directory):
if filename.endswith('.docx'):# 只处理.docx文件
filepath = os.path.join(directory, filename)
print(f"正在处理文件: {filepath}")
# 打开Word文档
doc = Document(filepath)
# 遍历文档中的所有段落和表格,并替换文本
for paragraphin doc.paragraphs:
if old_textin paragraph.text:
paragraph.text = paragraph.text.replace(old_text, new_text)
for tablein doc.tables:
for rowin table.rows:
for cellin row.cells:
if old_textin cell.text:
cell.text = cell.text.replace(old_text, new_text)
# 保存修改后的文档
doc.save(filepath)
print(f"已完成文件: {filepath}")
# 使用函数替换目录下所有Word文档中的特定文本
replace_in_word_docs('/Users/mac/Documents/tech/','金融科技部(数据管理部)','金融科技部')
网友评论