私は再帰的なファイルリストプログラムをPythonで書こうとしています。 最後にコードをキャッチする例外なしでプログラムを実行すると、エラー番号5、 が返され、一部のWindowsフォルダへのアクセスが拒否されたことを示します。私は管理者権限とすべてを持っていますが、それでも私はこのエラーを投げかけています。 これを回避して、それらのディレクトリにあるファイルを一覧表示することは可能ですか?エラーNo.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()
あなたのコードにリンクしたり、投稿したり、例外を投稿したりしないでください。編集:コードをあなたの投稿に入れて修正しましたが、例外を追加する必要があります。 –