С помощью os.walk()
пройти папку так:Игнорировать исключение из генератора
for subdir, dirs, files in os.walk(path):
do something...
Там будет бросать исключение: UnicodeDecodeError
, я хочу, чтобы игнорировать исключение и продолжать, и я попытался это:
try:
for subdir, dirs, files in os.walk(path):
do something...
except Exception, e:
logging.exception(e)
continue # this continue is illegal
, как отмечается в комментарии, continue
в части исключения является синтаксической ошибкой. Есть ли способ игнорировать исключение и продолжать движение?
Исключение составляет от os.walk()
, поэтому положить try/except
в пределах for
не может поймать исключение. os.walk()
вернет генератор питона , Как поймать исключение в нем?
Также лучше поймать конкретный UnicodeDecodeError, а не любое общее исключение «сделать что-то». – xnx
Исключение исключение из 'os.walk()', а не в цикле 'for', поэтому try/except ничего не делать с этим исключением. – coanor
@coanor - Смотрите мое редактирование. – iCodez