python编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名。
时间: 2024-02-20 11:57:16 浏览: 59
好的,我可以帮你编写这个程序。以下是代码:
```python
import os
def search_files(keyword, folder_path):
result = []
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
if keyword in content:
result.append(file_path)
return result
if __name__ == '__main__':
folder_path = input('请输入文件夹路径:')
keyword = input('请输入关键词:')
result = search_files(keyword, folder_path)
print('包含关键词的文件:')
for file_path in result:
print(file_path)
```
你可以直接复制以上代码到 Python 解释器中运行,程序会先要求用户输入文件夹路径和关键词,然后在该文件夹下的所有文件中查找关键词并返回包含该关键词的文件名。注意,程序默认读取文件编码为 utf-8,如果你要处理其他编码的文件,可以修改 `open` 函数的 `encoding` 参数。
阅读全文