os.path.isfile比glob.glob更快?

时间:2016-05-02 15:52:05

标签: python-2.7

我看了一下源代码。 glob.glob使用os.listdirfnmatch来过滤文件路径。 os.path.isfile尝试获取文件统计信息。但是,我没有找到os.listdir的源代码,也不知道它是如何实现的。

检查文件是否存在时,os.path.isfileglob.glob快得多,因为os.listdir需要时间列出所有文件?

1 个答案:

答案 0 :(得分:1)

glob.glob('./')基本上执行ls *在命令行上的操作。 os.path.isfile需要一个特定的文件句柄才能工作,这意味着它通常比glob更快,因为操作更少,而glob不返回布尔值。以下是我的工作目录中的时间示例

with glob:enter image description here

使用listdir:enter image description here