Я не уверен на 100% во всех аспектах этого, но из моего понимания:
В общем, список файлов уже включен в метаданные каталога, поэтому, когда вы просматриваете каталог, данные ужетам (Linux, не уверен насчет окон).Таким образом, это означает, что os.walk, вероятно, самый быстрый / простой способ сделать это.
Также, опять же, без профилирования, вы знаете, действительно ли os.walk - это замедление?Помните, что общий совет заключается в том, чтобы кодировать ваше приложение / проект, а затем, если он слишком медленный, начать профилирование, чтобы найти медленную часть и повторно их разложить, и т. Д.os.walk примерно за несколько тысяч каталогов + 70 тысяч файлов в течение нескольких секунд, так что это, вероятно, будет достаточно быстро для ваших нужд.