编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件。
时间: 2023-04-25 11:06:17 浏览: 140
查找指定目录下的文件(包括子目录)
5星 · 资源好评率100%
可以使用递归函数来实现该程序。具体步骤如下:
1. 用户输入目录和文件名。
2. 定义一个函数,输入参数为目录和文件名。函数内部先判断该目录是否存在该文件,如果存在则返回 True,否则继续搜索该目录下的子目录。
3. 如果该目录下存在子目录,则遍历子目录,对每个子目录调用该函数进行搜索。
4. 如果所有子目录都没有找到该文件,则返回 False。
5. 在主程序中调用该函数,并根据返回值输出搜索结果。
示例代码如下:
import os
def search_file(path, filename):
for root, dirs, files in os.walk(path):
if filename in files:
return True
for dir in dirs:
if search_file(os.path.join(path, dir), filename):
return True
return False
path = input("请输入目录:")
filename = input("请输入文件名:")
if search_file(path, filename):
print("文件存在")
else:
print("文件不存在")
阅读全文