是每个文件夹里的.docx合并
时间: 2024-02-22 18:57:54 浏览: 164
好的,如果您想要将每个文件夹里的`.docx`文件分别合并,可以稍微修改一下上面的代码。具体地,您可以在每个子文件夹中分别创建一个新的Word文档来保存合并后的内容。
下面是一个示例脚本,可以实现将每个文件夹里的`.docx`文件分别合并:
```python
import os
from docx import Document
# 定义要遍历的根目录
root_folder = 'xx'
# 遍历所有子文件夹
for subdir, dirs, files in os.walk(root_folder):
# 创建一个空白的Word文档
merged_doc = Document()
# 遍历当前子文件夹中的所有文件
for file in files:
# 检查文件是否是.docx文件
if file.endswith('.docx'):
# 打开当前文件
file_path = os.path.join(subdir, file)
doc = Document(file_path)
# 将当前文件的内容复制到合并文档中
for para in doc.paragraphs:
merged_doc.add_paragraph(para.text)
for table in doc.tables:
merged_doc.add_table(table.rows, table.columns)
# 保存合并后的文档
merged_doc.save(os.path.join(subdir, 'merged.docx'))
```
请将代码中的 `xx` 替换为您要遍历的文件夹的路径。此脚本将遍历该文件夹及其所有子文件夹,并将每个子文件夹中所有的`.docx`文件分别合并成一个名为 `merged.docx` 的文件,并保存在对应的子文件夹中。
阅读全文