Python glob.glob始终返回空列表

时间:2016-06-03 16:22:17

标签: python python-3.x glob

我正在尝试使用glob和os在目录中找到最新的.zip文件。有趣的是,我有以下设置,它以前工作:

max(glob.glob('../directory/*.zip'), key=os.path.getctime)

现在运行这个让我获得max()arg是一个空序列,这是有道理的,因为当我尝试这个时:

glob.glob('../directory/*.zip')

它只返回一个空列表。使用完整路径也会得到一个空列表。尝试其他目录也让我得到一个空列表。鉴于此前完美无缺,我对此处发生的事情感到非常困惑。帮助

编辑:使用以下方法重新开始工作:     glob.glob(/Users/*/directory/*.zip)

2 个答案:

答案 0 :(得分:1)

您要使用**全局运算符:

glob.glob('**/*.zip',recursive=True)

将匹配当前目录和所有子目录中所有以“ .zip”结尾的文件。

答案 1 :(得分:1)

在我的情况下,我忘记使用[escape特殊字符glob.escape(pathname)

因此,请尝试使用glob.glob(pathname)而不是glob.glob(glob.escape(pathname))