Вы можете использовать os.scandir
, который возвращает объект os.DirEntry , который имеет различные параметры, включая возможность отличать файлы от каталогов.
with os.scandir(somePath) as it:
paths = [entry.path for entry in it if entry.is_file()]
print(paths)
Если вы также хотите составить список каталогов, вы можете, конечно, удалить условие из списка, если вы хотите видеть их в списке.
В документации также есть это примечание под listDir
:
См. Также Функция scandir () возвращает записи каталога вместе с информацией об атрибутах файла, обеспечивая лучшую производительность для многих распространенных случаев использования.