hwb19920119 发表于 2020-11-12 21:07:48

python30讲,课后作业问题

如果正常输入存在的文件可以找到,但是好像无法进入文件夹进一步搜索,初始目录为根目录的话还会报错

jackz007 发表于 2020-11-12 21:07:49

本帖最后由 jackz007 于 2020-11-12 22:07 编辑

#-*-coding:gbk-*-

import os

def search_file(start_dir , target) :
    try:
      for each_file in os . listdir(start_dir) :
            x = os . path . join(start_dir , each_file)
            if os . path . isfile(x) :
                if each_file . upper() == target . upper():
                  print(x)
            elif os . path . isdir(x) :
                search_file(x , target)
    except:
      print('无法查找目录:"%s"' % start_dir)

start_dir = input('请输入待查找的初始目录:') . strip()
if start_dir :
    target = input('请输入需要查找的目标文件:') . strip()
    if target :
      search_file(start_dir, target)

Twilight6 发表于 2020-11-12 21:37:08



你新建个文件夹,把你需要测试的文件弄到新的文件夹里去,然后在尝试运行代码

别直接对一整个盘进行查找,否则一般会有隐藏被保护文件无法查找导致报错的

hwb19920119 发表于 2020-11-12 23:39:49

我犯了个严重的错误,"新建文本文档,命名为1.txt",然后搜索1.txt死活搜索不到,其实应该搜索1.txt.txt
页: [1]
查看完整版本: python30讲,课后作业问题