我想返回一個文件的路徑,如果它是由程序找到的,但我希望它繼續循環(或遞歸重複)該程序,直到所有文件都被檢查。返回文本文件路徑
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