WXF666 发表于 2019-11-27 21:13:43

030课后作业

import os
def search_file(primary_list, target_file):
    os.chdir(primary_list)
    all_files = os.listdir(os.curdir())
    for each_file in all_files:
      if each_file== target_file:
            print(os.getcwd(each_file) + os.sep + each_file)
      if os.path.isfile(each_file):
            search_file(each_file, target_file)
            os.chdir(os.pardir())


primary_list = input("请输入待查找的初始目录:")
target_file = input('请输入需要查找的目标文件:')
search_file(primary_list, target_file)

报错说:TypeError: 'str' object is not callable
为什么不能调用??

冬雪雪冬 发表于 2019-11-27 21:19:24

os.curdir是一个字符串,不能带括号。

zltzlt 发表于 2019-11-27 22:15:28

os.chdir(os.pardir())
os.chdir(os.curdir())

多了对括号,要去掉。

import os
def search_file(primary_list, target_file):
    os.chdir(primary_list)
    all_files = os.listdir(os.curdir)
    for each_file in all_files:
      if each_file== target_file:
            print(os.getcwd(each_file) + os.sep + each_file)
      if os.path.isfile(each_file):
            search_file(each_file, target_file)
            os.chdir(os.pardir)


primary_list = input("请输入待查找的初始目录:")
target_file = input('请输入需要查找的目标文件:')
search_file(primary_list, target_file)

WXF666 发表于 2019-11-28 19:40:08

这个问题改正了,但是还是运行不了{:9_234:}
NotADirectoryError: 目录名称无效。: 'bfsvc.exe'
显示line3.9.15有问题
页: [1]
查看完整版本: 030课后作业