python文件课后题查找文件
题目:编写一个程序,用户输入文件名以及开始搜索的路劲,搜索该文件是否存在。如遇到文件夹,则进入文件夹继续搜索我的代码没有输出,好奇怪,这是我的代码
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)
麻烦鱼油们帮忙看一下吧{:10_297:} 额,输出在最后的图片里面,唉,文章顺序没弄好 小甲鱼的铁粉 发表于 2020-6-18 17:37
额,输出在最后的图片里面,唉,文章顺序没弄好
话说你总不能直接把盘符当成路径吧 .... 哈哈哈哈 Twilight6 发表于 2020-6-18 17:38
话说你总不能直接把盘符当成路径吧 .... 哈哈哈哈
啥是盘符{:10_257:} 本帖最后由 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)
你忘调用了 小甲鱼的铁粉 发表于 2020-6-18 17:40
啥是盘符
你的E: 就算盘符 不算路径路径是 E:\
还有你后面没有调用函数哈,先不说代码正确与否你没调用函数肯定是没结果滴~
xiaosi4081 发表于 2020-6-18 17:40
{:10_266:}没调用函数 小甲鱼的铁粉 发表于 2020-6-18 17:41
没调用函数
设个最佳呗 Twilight6 发表于 2020-6-18 17:41
你的E: 就算盘符 不算路径路径是 E:\
还有你后面没有调用函数哈,先不说代码正确与否你没调 ...
我是废物{:10_266:},这个程序我检查了20多分钟了,没看出来
页:
[1]