编写python程序。运行环境:python3.10,pycharm2021.1.3,wps office。要求定义扫描的关键词组,程序扫描指定文件夹下的.doc文件,如果.doc文件内含关键词,则自动生成一个.txt文件,.txt文件中记录了那些文件含有关键词。
时间: 2023-11-28 14:47:07 浏览: 79
以下是一个简单的 Python 代码,实现了您所描述的功能。请确保将 `KEYWORDS` 更改为您要搜索的关键字列表,并将 `FOLDER_PATH` 更改为您要搜索的文件夹路径。
```python
import os
# 定义关键字列表
KEYWORDS = ["关键词1", "关键词2", "关键词3"]
# 定义要搜索的文件夹路径
FOLDER_PATH = "/path/to/folder"
# 扫描文件夹内的所有 .doc 文件
for file_name in os.listdir(FOLDER_PATH):
if file_name.endswith(".doc"):
file_path = os.path.join(FOLDER_PATH, file_name)
with open(file_path, "r", encoding="utf-8") as file:
content = file.read()
# 检查文件内容是否包含关键字
if any(keyword in content for keyword in KEYWORDS):
# 如果是,则生成相应的 .txt 文件
txt_file_name = f"{file_name}.txt"
txt_file_path = os.path.join(FOLDER_PATH, txt_file_name)
with open(txt_file_path, "w", encoding="utf-8") as txt_file:
txt_file.write(f"{file_name} 包含以下关键字:\n")
for keyword in KEYWORDS:
if keyword in content:
txt_file.write(f"- {keyword}\n")
print(f"已生成 {txt_file_name}")
```
请注意,这只是一个简单的实现,可能需要根据您的具体需求进行修改和优化。
阅读全文