Python glob.glob 总是返回空列表

新手上路,请多包涵

我正在尝试使用 glob 和 os 在目录中找到最新的 .zip 文件。有趣的是,我进行了以下设置并且之前可以正常工作:

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

现在运行它让我得到 max() arg is an empty sequence,这是有道理的,因为当我尝试这个时:

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

它只返回一个空列表。使用完整路径也会让我得到一个空列表。尝试其他目录也会让我得到一个空列表。鉴于这之前工作得很好,我对这里发生的事情感到非常困惑。帮助?

编辑:让它再次工作使用: glob.glob(/Users/*/directory/*.zip)

原文由 TheVideotapes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

您需要 ** glob 运算符:

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

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

原文由 jb4earth 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题