ディレクトリとサブディレクトリをウォークスルーしようとすると、次のコードでエラーが発生します。ここでは、コンストラクターを再帰的に呼び出そうとしています。
import os
from os.path import isfile, join
class CovPopulate:
fileList = list()
def __init__(self,path):
self.path = path
for f in os.listdir(self.path):
if isfile(join(self.path,f)):
if f.endswith(".txt"):
fileList.append(join(self.path,f))
else:
CovPopulate(f)
トレースバック : -
CovPopulate(r"C:\temp")
File "<pyshell#1>", line 1, in <module>
CovPopulate(r"C:\temp")
File "C:/fuzzingresults/CovPopulate.py", line 11, in __init__
fileList.append(join(self.path,f))
NameError: global name 'fileList' is not defined
しかし、私はすでに fileList = list() を定義しています
今回は同期エラーをチェックしました:/