私のプログラムは、フォルダがファイルであると仮定して、フォルダがディレクトリであるとは信じていません。このため、再帰はフォルダをファイルとして出力し、通過するのを待っているフォルダがないため、プログラムは終了します。
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(".", "")