|
发表于 2021-6-4 20:25:56
|
显示全部楼层
本楼为最佳答案
帮你稍微改了下代码,参考下吧:
- import os
- def seek():
- while True:
- # 判断目录是否正确
- a = input(r'请输入待查找的目录:')
- if os.path.exists(a):
- target = input(r'请输入需要查找的目标文件:')
- GGG(target, a)
- break
- print('目录不存在!')
- def GGG(target, a):
- list = os.listdir(a)
- for each in list:
- if os.path.isdir(each):
- a = os.path.join(a, each)
- GGG(target, a)
- a = os.getcwd()
- elif each == target:
- print(os.getcwd() + '\\' + target)
- seek()
复制代码
删去了多余的部分代码,实际上功能上仅和你代码差别在于从递归函数出来重新给 a 进行赋值,即:a = os.getcwd()
另外这里建议,导入模块都放在代码块的开头。而且你这里使用 a 来作为路径,那么就不必用 os.chird 函数了
|
|