小甲鱼的铁粉 发表于 2020-6-18 17:36:39

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:43

额,输出在最后的图片里面,唉,文章顺序没弄好

Twilight6 发表于 2020-6-18 17:38:55

小甲鱼的铁粉 发表于 2020-6-18 17:37
额,输出在最后的图片里面,唉,文章顺序没弄好

话说你总不能直接把盘符当成路径吧 .... 哈哈哈哈

小甲鱼的铁粉 发表于 2020-6-18 17:40:11

Twilight6 发表于 2020-6-18 17:38
话说你总不能直接把盘符当成路径吧 .... 哈哈哈哈

啥是盘符{:10_257:}

xiaosi4081 发表于 2020-6-18 17:40:15

本帖最后由 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)

你忘调用了

Twilight6 发表于 2020-6-18 17:41:37

小甲鱼的铁粉 发表于 2020-6-18 17:40
啥是盘符



你的E: 就算盘符 不算路径路径是 E:\

还有你后面没有调用函数哈,先不说代码正确与否你没调用函数肯定是没结果滴~

小甲鱼的铁粉 发表于 2020-6-18 17:41:45

xiaosi4081 发表于 2020-6-18 17:40


{:10_266:}没调用函数

xiaosi4081 发表于 2020-6-18 17:42:32

小甲鱼的铁粉 发表于 2020-6-18 17:41
没调用函数

设个最佳呗

小甲鱼的铁粉 发表于 2020-6-18 17:42:40

Twilight6 发表于 2020-6-18 17:41
你的E: 就算盘符 不算路径路径是 E:\

还有你后面没有调用函数哈,先不说代码正确与否你没调 ...

我是废物{:10_266:},这个程序我检查了20多分钟了,没看出来
页: [1]
查看完整版本: python文件课后题查找文件