我正在尝试使用glob和os在目录中找到最新的.zip文件。有趣的是,我有以下设置,它以前工作:
max(glob.glob('../directory/*.zip'), key=os.path.getctime)
现在运行这个让我获得max()arg是一个空序列,这是有道理的,因为当我尝试这个时:
glob.glob('../directory/*.zip')
它只返回一个空列表。使用完整路径也会得到一个空列表。尝试其他目录也让我得到一个空列表。鉴于此前完美无缺,我对此处发生的事情感到非常困惑。帮助
编辑:使用以下方法重新开始工作:glob.glob(/Users/*/directory/*.zip)
答案 0 :(得分:1)
您要使用**
全局运算符:
glob.glob('**/*.zip',recursive=True)
将匹配当前目录和所有子目录中所有以“ .zip”结尾的文件。
答案 1 :(得分:1)
在我的情况下,我忘记使用[
来escape特殊字符glob.escape(pathname)
。
因此,请尝试使用glob.glob(pathname)
而不是glob.glob(glob.escape(pathname))
。