编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名 python
时间: 2023-06-26 17:04:18 浏览: 90
以下是一个简单的 Python 程序,可以实现您的需求:
```python
import os
def search_files(keyword, folder_path):
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
with open(file_path, 'r') as f:
if keyword in f.read():
print(file_name)
if __name__ == '__main__':
folder_path = input("请输入文件夹路径:")
keyword = input("请输入关键词:")
search_files(keyword, folder_path)
```
在上述代码中,我们首先定义了一个名为 `search_files` 的函数,该函数接受两个参数:`keyword` 和 `folder_path`,分别表示要查找的关键词和文件夹的路径。在函数中,我们使用 `os.listdir` 函数遍历指定文件夹下的所有文件和文件夹。对于每个文件,我们使用 `os.path.join` 函数获取完整的文件路径,并使用 `os.path.isfile` 函数判断是否为文件。如果是文件,我们打开文件,读取文件内容,并检查关键词是否在文件内容中。如果是,则打印该文件名。
在 `main` 函数中,我们使用 `input` 函数获取用户输入的文件夹路径和关键词,并调用 `search_files` 函数进行查找。
阅读全文