我想返回一个文件的路径,如果它是由程序找到的,但我希望它继续循环(或递归重复)该程序,直到所有文件都被检查。返回文本文件路径
def findAll(fname, path):
for item in os.listdir(path):
n = os.path.join(path, item)
try:
findAll(n, fname)
except:
if item == fname:
print(os.idontknow(item))
所以我在与调用路径麻烦,现在我有
os.idontknow(item)
作为占位符
输入是:
findAll('fileA.txt', 'testpath')
输出是:
['testpat\\fileA.txt', 'testpath\\folder1\\folder11\\fileA.txt','testpath\\folder2\\fileA.txt']
你看过'os.walk'吗?它走过一个目录结构,它应该能够处理这种情况。 – RocketDonkey