import os x = input("请输入文件夹路径:") y = input("请输入关键词:") def findkeyword(path, keyword): result = [] for root, dirs, files in os.walk(path): for file in files: if keyword in file: result.append(os.path.join(root, file)) return result new_file = findkeyword(x, y) if len(new_file) == 0: print("未找到包含关键词的文件") else: print("包含关键词的文件名有:") for file in new_file: print(file)
时间: 2023-06-26 16:07:40 浏览: 96
这是一个Python代码,功能是在指定文件夹中查找文件名包含关键词的文件,并将结果输出。具体的操作步骤如下:
1. 用户输入文件夹路径和关键词。
2. 定义了一个名为findkeyword的函数,用于查找包含关键词的文件。
3. 在函数中使用os.walk函数遍历指定路径下的每个文件和文件夹,如果文件名包含关键词,则将文件的路径添加到结果列表中。
4. 最后根据结果列表的长度输出结果。
你可以将这段代码保存为.py文件并运行,输入文件夹路径和关键词,即可查找包含关键词的文件。
相关问题
import os def search_files(path, keyword): result = [] for root, dirs, files in os.walk(path): for file in files: if keyword in file: file_path = os.path.join(root, file) result.append(file_path) return result # 测试 search_files 函数 path = input("请输入文件夹路径:") keyword = input("请输入关键词:") result = search_files(path, keyword) print(f"{path} 文件夹下包含关键词 {keyword} 的文件有:") for file in result: print(file)
这是一个 Python 代码片段,它定义了一个名为 `search_files` 的函数,该函数接受两个参数:`path` 和 `keyword`。`path` 是要搜索的文件夹的路径,`keyword` 是要在文件名中查找的关键词。
该函数使用 `os.walk` 函数遍历 `path` 目录及其所有子目录中的所有文件,并将包含 `keyword` 的文件路径添加到结果列表中。最后,它返回结果列表。
在代码的下半部分,该函数被测试。首先,用户被提示输入文件夹路径和关键词。然后,`search_files` 函数被调用,并将结果保存到 `result` 变量中。最后,使用循环遍历 `result` 列表并打印每个文件的路径。
编写一个程序,要求用户输入一个文件夹路径和一个关键词,程序需要在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名。
以下是Python代码实现:
```python
import os
# 定义函数用于查找关键词
def search_keyword(folder_path, keyword):
# 遍历文件夹下的所有文件
for dirpath, dirnames, filenames in os.walk(folder_path):
for filename in filenames:
# 打开文件
with open(os.path.join(dirpath, filename), 'r') as f:
# 读取文件内容
content = f.read()
# 查找关键词
if keyword in content:
# 返回包含关键词的文件名
yield os.path.join(dirpath, filename)
# 用户输入文件夹路径和关键词
folder_path = input('请输入文件夹路径:')
keyword = input('请输入关键词:')
# 调用函数查找关键词
result = search_keyword(folder_path, keyword)
# 输出包含关键词的文件名
print('包含关键词的文件名:')
for file in result:
print(file)
```
使用方法:
1. 运行程序后,依次输入文件夹路径和关键词。
2. 程序会在该文件夹下的所有文件中查找该关键词,并返回包含该关键词的文件名。
阅读全文