cable 发表于 2018-7-10 16:16:14

OS求助第一发,哈哈,我担心后面还有不懂的!

小鱼老师30课的课后,找文件那题:
import os
def findf(folder,file):
    count=0
    os.chdir(folder)
    strn=os.listdir(os.curdir)
    for each in strn:
      if each==file:
            count=count+1
            print(os.getcwd()+'\\'+file)
      else:
            if os.path.isdir(each):
                findf(os.path.join(os.getcwd(),each),file)
                os.chdir(os.pardir)
    if count==0:
      print('该文件在%s下未找到!' % (os.getcwd()))

folder=input('请输入待查找的初始目录:')
file=input('请输入需要查找的目标文件:')
findf(folder,file)

我有两个地方需要帮助:1、是我在写下findf(os.path.join(os.getcwd(),each),file),这一句的时候我还有点小小的成就感,谁知道看了答案,小鱼老师只写了findf(each,file)竟然是运行正确的,我实在是气愤了,我想知道为什么!
2、我想写个如果文件全都没有找到就出一句:文件未找到,想破脑袋都没想出来,笨办法试了无穷也没试成功,请大大指点一下怎么实现,拜托啦!

cable 发表于 2018-7-10 16:23:47

第2个问题是不是一定要设一个global变量才能实现。。。

cable 发表于 2018-7-11 08:53:25

大大们求助啦,没人回复我自己顶!

cable 发表于 2018-7-12 09:02:56

为什么木有大大帮忙啊。。。是我的问题太蠢了吗

cable 发表于 2018-7-16 17:42:42

我再顶,大大们都跑啦

cable 发表于 2018-7-18 15:57:58

OS的这个我也再顶一下。。。求助大大
页: [1]
查看完整版本: OS求助第一发,哈哈,我担心后面还有不懂的!