python编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名。p
时间: 2023-06-26 14:07:47 浏览: 81
可以使用Python内置的os模块和re模块来实现这个功能。以下是一个简单的示例代码:
```python
import os
import re
def search_files(path, keyword):
file_list = []
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
filepath = os.path.join(dirpath, filename)
with open(filepath, 'r') as f:
content = f.read()
if re.search(keyword, content):
file_list.append(filepath)
return file_list
if __name__ == '__main__':
path = input('请输入文件夹路径:')
keyword = input('请输入关键词:')
result = search_files(path, keyword)
if len(result) > 0:
print('包含关键词的文件有:')
for file in result:
print(file)
else:
print('没有找到包含关键词的文件。')
```
这个程序会接受用户输入的文件夹路径和关键词,然后遍历该文件夹下的所有文件,查找包含该关键词的文件,并返回这些文件的文件名。程序使用了正则表达式来匹配关键词,并使用了os模块的walk函数来遍历文件夹。最后,程序会输出找到的包含关键词的文件名。
阅读全文