马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:编写一个程序,用户输入文件名以及开始搜索的路劲,搜索该文件是否存在。如遇到文件夹,则进入文件夹继续搜索
我的代码没有输出,好奇怪,这是我的代码
- import os
- def search_file(start_dir,target):
-
- os.chdir(start_dir)
-
- for each_file in os.listdir(os.curdir):
- if each_file == target:
- print(os.getcwd() + os.sep + each_file)
- else:
- search_file(each_file,target)
- os.chdir(os.pardir)
-
- start_dir = input("请输入开始查找的初始目录")
- target = input("请输入要查找的文件名")
复制代码
这是我的输出
后面这个是答案
- #编写一个程序,用户输入文件名以及开始搜索的路劲,搜索该文件是否存在。
- #如遇到文件夹,则进入文件夹继续搜索
-
- import os
- def search_file(start_dir,target):
- os.chdir(start_dir) #进入指定目录
- for each_file in os.listdir(os.curdir): #在当前目录进行遍历
- if each_file == target:
- print(os.getcwd() + os.sep + each_file) #输出文件目录
- if os.path.isdir(each_file):
- search_file(each_file,target) #递归调用,进入子目录进行查找
- os.chdir(os.pardir) #递归调用后切记返回上一层目录
- start_dir = input('请输入待查找的初始目录:')
- target = input('请输入需要查找的目标文件:')
- search_file(start_dir,target)
复制代码
麻烦鱼油们帮忙看一下吧
本帖最后由 xiaosi4081 于 2020-6-18 17:42 编辑
- import os
- def search_file(start_dir,target):
-
- os.chdir(start_dir)
-
- for each_file in os.listdir(os.curdir):
- if each_file == target:
- print(os.getcwd() + os.sep + each_file)
- else:
- search_file(each_file,target)
- os.chdir(os.pardir)
-
- start_dir = input("请输入开始查找的初始目录")
- target = input("请输入要查找的文件名")
- search_file(start_dir,target)
复制代码
你忘调用了
|