使用python 读取一个文件夹中所有docx文件,并且将内容包含印地语的docx文件导出到其他文件夹中
时间: 2023-02-25 11:17:35 浏览: 160
用python实现文件的读取
以下是代码示例:
```
import os
import shutil
from docx import Document
def extract_docx_files(src_folder, dest_folder):
for root, dirs, files in os.walk(src_folder):
for file in files:
if file.endswith(".docx"):
file_path = os.path.join(root, file)
doc = Document(file_path)
for para in doc.paragraphs:
if "印地语" in para.text:
shutil.copy2(file_path, dest_folder)
break
src_folder = "/path/to/src/folder"
dest_folder = "/path/to/dest/folder"
extract_docx_files(src_folder, dest_folder)
```
这段代码使用 `os.walk` 方法遍历源文件夹,找到所有的 `.docx` 文件。对于每一个 `.docx` 文件,使用 `python-docx` 库读取它的内容,并判断是否包含 "印地语"。如果包含,就使用 `shutil.copy2` 方法将该文件复制到目标文件夹中。
阅读全文