使用python编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名。
时间: 2024-05-16 19:17:35 浏览: 90
python 查找文件夹下所有文件 实现代码
可以使用Python内置的os模块和re模块实现这个功能。下面是一个示例代码:
```python
import os
import re
def find_files_with_keyword(folder_path, keyword):
for root, dirs, files in os.walk(folder_path):
for filename in files:
file_path = os.path.join(root, filename)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
if re.search(keyword, content):
print(file_path)
# 例子:在当前目录下查找包含“python”关键词的文件
find_files_with_keyword('.', 'python')
```
该函数接受两个参数:文件夹路径 `folder_path` 和关键词 `keyword`。它使用 `os.walk()` 函数遍历文件夹下的所有文件和子文件夹,并使用正则表达式匹配文件内容是否包含关键词。如果找到了包含关键词的文件,就打印出文件路径。你可以根据自己的需要修改该函数的输出方式。
阅读全文