标签: python-2.7
我看了一下源代码。 glob.glob使用os.listdir和fnmatch来过滤文件路径。 os.path.isfile尝试获取文件统计信息。但是,我没有找到os.listdir的源代码,也不知道它是如何实现的。
glob.glob
os.listdir
fnmatch
os.path.isfile
检查文件是否存在时,os.path.isfile比glob.glob快得多,因为os.listdir需要时间列出所有文件?
答案 0 :(得分:1)
glob.glob('./')基本上执行ls *在命令行上的操作。 os.path.isfile需要一个特定的文件句柄才能工作,这意味着它通常比glob更快,因为操作更少,而glob不返回布尔值。以下是我的工作目录中的时间示例
glob.glob('./')
ls *
with glob:
使用listdir: