|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小鱼老师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、我想写个如果文件全都没有找到就出一句:文件未找到,想破脑袋都没想出来,笨办法试了无穷也没试成功,请大大指点一下怎么实现,拜托啦! |
|