Я, возможно, копаю могилы здесь, но недавно я столкнулся с подобным использованием.
Я пытался ls
/path/to/temp
файл. Это не сработало, команда ls
зависала и не отвечала более 5 минут, прежде чем я ее выключал. обратите внимание, что это было через SSH через шпаклевку, я попробовал ls -l | wc -l
, который тоже не работал.
len(os.listdir("path/to/temp"))
немедленно вернул число, и оно было около 75000
, список был составлен почти сразу. Таким образом, существует явное преимущество в скорости, если вы используете os.listdir()
vs ls в каталоге с большим количеством потомков.