Python で再帰的なファイル リスト プログラムを作成しようとしています。最後にコードをキャッチする例外なしでプログラムを実行すると、一部の Windows フォルダーへのアクセスが拒否されたことを示すエラー番号 5 が返されます。私は管理者権限とすべてを持っていますが、それでもこのエラーがスローされ続けます。これを回避して、それらのディレクトリ内のファイルをリストすることはまったく可能ですか?
import os
def wrapperList():
mainList = []
fileList = os.listdir("C:")
for file in fileList:
path = os.path.join("C:\\", file)
if (os.path.isdir(path)):
mainList.append(recurList(path))
else:
mainList.append(path)
print mainList
def recurList(directory):
try:
fileList = os.listdir(directory)
tempList = []
for file in fileList:
path = os.path.join(directory, file)
if (os.path.isdir(file)):
tempList.append(recurList(path))
else:
tempList.append(file)
return tempList
except:
return ["Access Denied"]
wrapperList()