|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第30讲的第二题
import os
def search(folder, file) :
os.chdir(folder)
for each_file in os.listdir(os.curdir) :
if each_file == file :
print(os.getcwd() + os.sep + each_file) # 使用os.sep是程序更标准
elif os.path.splitext(each_file)[1] == '':
folder=os.path.splitext(each_file)[0]
os.chdir(folder)
search(folder,file)
os.chdir(os.pardir)
#search(each_file, file) # 递归调用
#os.chdir(os.pardir) # 递归调用后切记返回上一层目录
folder = input('请输入待查找的初始目录:')
file = input('请输入需要查找的目标文件:')
search(folder, file)
=========== RESTART: C:/Users/Administrator/Desktop/PYTHON/30-2.py ===========
请输入待查找的初始目录:C:\Users\Administrator\Desktop\
请输入需要查找的目标文件:test.py
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/PYTHON/30-2.py", line 19, in <module>
search(folder, file)
File "C:/Users/Administrator/Desktop/PYTHON/30-2.py", line 12, in search
search(folder,file)
File "C:/Users/Administrator/Desktop/PYTHON/30-2.py", line 4, in search
os.chdir(folder)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'PYTHON'
elif里的内容,用注释掉的那段可以调用,用自己写的则不行,但没看明白哪里有问题
|
|