Я пытаюсь написать программу рекурсивного списка файлов в Python. Когда я запускаю программу без исключения кода catch в конце, он возвращает номер ошибки 5, , говорящий, что доступ запрещен к некоторым папкам 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()
Не ссылайтесь на свой код, публикуйте его, а также публикуйте исключение, которое вы получаете. Изменить: Исправлен код, помещая его в сообщение, но вам нужно добавить исключение. –