哪一个是获取目录子进程列表的更快方法.Popen 或 os.listdir.



我想检索目录中的文件列表。最快的方法是什么使用subprocess.Popen或使用os.listdir 。该目录包含 10000 个文件。这必须递归完成才能从目录及其子目录中检索列表。我知道我们可以使用os.walk来检索目录的内容,但os.walk只是不适合我应该做的事情。

谢谢

os.listdir很可能

是编译为c,它调用与ls相同的基本libc系统方法。

相比之下,subprocess.Popen 分叉了一个全新的进程,这是一个昂贵的系统操作,需要新的文件句柄来处理 tty 操作。

最新更新