|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
def search_file(start_dir,target) :
os.chdir(start_dir) #改变当前路径,更便于编程
for each_file in os.listdir(os.curdir) :
if each_file == target :
print (os.getcwd() + os.sep + each_file)
#getcwd():返回当前路径
#sep:返回路径分隔符
if os.path.isdir(each_file) :
search_file(each_file,target)
#如果当前路径是目录则进去继续找(递归调用)
os.chdir(os.pardir)
#要返回上一级目录
start_dir = input ("请输入待查找的初始目录:")
target = input("请输入需要查找的文件名:")
search_file(start_dir,target)
请问为什么要返回上一级目录??
比如一个路径上有两个文件夹(目录),你进入其中一个遍历完了,那不返回上一级就无法遍历另一个文件夹(目录)了,而且先搜到这个目录然而后面的文件还没搜到这个问题也是存在的,所以在搜完当前目录之后就要返回上一级目录。
|
|