Я использую pathlib.Path.rglob
для просмотра некоторых файлов в иерархии каталогов. Однако один из каталогов (sub-sub -...) не может быть проанализирован, и выдается исключение.
import pathlib
for file in pathlib.Path(r'\\path\to\shared\folder').rglob('*.foo'):
pass
# OSError: [WinError 59] An unexpected network error occurred
Перехват исключения в теле цикла for
не имеет смысла, так как исключение происходит в rglob
. Помещение всего цикла в блок try
ловит исключение, но тогда я не могу возобновить вычисления.
Кто-нибудь знает, как это сделать с pathlib.Path.rglob
? Обходной путь - использовать старый добрый os.walk
, но мне было бы интересно узнать решение для этого предположительно более современного инструмента.