我想对全盘实现word文档的关键词搜索,但还是报错,单个文件夹都不行,老师帮我看看

来源:1-1 课程导学

唔系丶

2024-01-19

import os

def search_files(directory):
# 创建一个空列表用来保存结果
result = []
# 遍历文件夹中的所有文件
for root, _, files in os.walk(directory):
for file in files:
# 如果文件是 docx 文件,就将文件名添加到结果列表中
if file.endswith(’.docx’):
result.append(file)
return result

import docx

def search_file(file_names, text):
# 读取 docx 文件
for file_name in file_names:
doc = docx.Document(file_name)
# 遍历文件中的所有段落
for paragraph in doc.paragraphs:
# 如果段落中包含特定文本,就返回 True
if text in paragraph.text:
print(file_name)
break

搜索文件夹中的 docx 文件

file_names = search_files(’/Users/apple/Documents/python 练习’)

搜索特定文本

search_file(file_names, ‘哇啊’)

写回答

1回答

小布_老师

2024-01-21

有报错吗?直接贴代码没格式,没环境,没报错,很不好检查

0
0

Python多领域场景实战课 快速成为多面手

Python多领域场景实战课 快速成为多面手

175 学习 · 41 问题

查看课程