4. 编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名
时间: 2023-06-25 20:05:04 浏览: 81
C语言 实现遍历一个文件夹的所有文件
以下是Python代码实现:
```python
import os
def search_keyword(folder_path, keyword):
result = []
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') 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_keyword(folder_path, keyword)
if len(result) > 0:
print("包含关键词的文件有:")
for file_path in result:
print(file_path)
else:
print("该文件夹下没有包含关键词的文件!")
```
程序首先让用户输入文件夹路径和关键词,然后使用`os.walk`遍历该文件夹下的所有文件,使用`open`打开每个文件,读取文件内容,如果文件内容包含关键词,则将该文件路径加入结果列表中。最后,程序输出所有包含关键词的文件路径。
阅读全文