我想对全盘实现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
有报错吗?直接贴代码没格式,没环境,没报错,很不好检查
00
相似问题