我的程序並不認爲文件夾是目錄,假設它們是文件,並且因此,遞歸將文件夾打印爲文件,然後因爲沒有等待遍歷的文件夾,程序結束。python目錄遞歸遍歷程序
import os
import sys
class DRT:
def dirTrav(self, dir, buff):
newdir = []
for file in os.listdir(dir):
print(file)
if(os.path.isdir(file)):
newdir.append(os.path.join(dir, file))
for f in newdir:
print("dir: " + f)
self.dirTrav(f, "")
dr = DRT()
dr.dirTrav(".", "")
我剛剛在Ubuntu 12.04上用python 2.7測試過它,它工作。不知道爲什麼它不適合你。 – placeybordeaux
@placeybordeaux im os os ...這可能是一個問題嗎? – kekkles4
請注意:不要在Python中使用if語句和類似的括號,它震動並引起注意:「他在這裏做複雜的事,需要括號嗎?」而不是實際情況。 – abarnert