python编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名
时间: 2023-06-24 15:08:34 浏览: 99
Python实现办公自动化-自动化管理电脑文件及文件夹
可以使用Python的os和re模块来实现:
```python
import os
import re
def search_files(folder_path, keyword):
file_list = []
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
if re.search(keyword, content):
file_list.append(file_path)
return file_list
folder_path = input("请输入文件夹路径:")
keyword = input("请输入关键词:")
file_list = search_files(folder_path, keyword)
if file_list:
print("包含关键词的文件有:")
for file in file_list:
print(file)
else:
print("未找到包含关键词的文件。")
```
该程序首先使用os.walk()函数遍历指定文件夹下的所有文件,然后使用with open()语句读取文件内容,再使用re模块的search()函数查找是否包含关键词,最后返回包含关键词的文件名列表。
阅读全文