Python glob.glob 总是返回空列表

标签 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)

最佳答案

您想要 **全局运算符:glob.glob('**/*.zip',recursive=True)例如,将匹配当前目录和所有子目录中以“.zip”结尾的所有文件。

关于Python glob.glob 总是返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619246/

相关文章:

python - 多种条件下的 Pandas 面具

python - 在 Python 中使用部分解析纯文本

python - 如何在 Django 中打印 Facebook 风格的时间戳

python - 如何在Python中的多边形代码中实现这个点?

regex - 将 glob 转换为正则表达式或让 Perl 处理 glob 模式

python - 如何获取目录中最后修改的文件?

python - 如何跨多个进程登录 WSGI 应用程序?

python - 遍历多处理队列

python-3.x - 使用 next(gen) 和 gen.send(None) 启动 Python 3 生成器有区别吗?

ruby - 如何在 Ruby 中的 glob 模式和正则表达式模式之间进行转换?