【问题标题】:glob.glob does not return any files in a fully qualified path?glob.glob 不返回完全限定路径中的任何文件?
【发布时间】:2021-04-06 15:44:01
【问题描述】:

注意:同名问题Python glob.glob always returns empty listrelative 路径名有不同的关注。我的是完全合格的路径。

我正在尝试列出 stanford dogs 数据集目录中的文件:

$ls /data/stanforddogs/Annotation/n02097658-silky_terrier/* | wc -l
    183

为什么 glob 没有找到这些文件

import glob
for f in glob.glob('/data/stanforddogs/Annotation/n02097658-silky_terrier/*'):
  print(f)

这不会返回任何条目。这是为什么?我在 python3.8

上的 macOS

【问题讨论】:

  • 出于好奇,pathlib.Path('/data/stanforddogs/Annotation/n02097658-silky_terrier/').glob('*') 也不起作用吗?
  • @K.Cl 原来是一个 pycharm 错误:我刚刚在原版 ipython 中运行,它可以工作。不知道是回答还是删除这个问题
  • @StephenBorsch 打败了我,真是个奇怪的错误。在我看来,如果你能更好地找出造成这种情况的原因,我认为你应该发布作为答案。否则,我想我会删除这个,但是 IDK。
  • 我投票结束这个问题,因为问题与最初发布的问题无关(不同商业程序中的错误)
  • 你为什么要投票结束你自己的问题? edit 提出关于 Pycharm 错误的问题不是更好吗?我猜其他人可能仍然会遇到相同的情况并发现这很有用...

标签: python pycharm glob


【解决方案1】:

这似乎是 pycharm 的“评估表达式”功能中的一个错误:那里没有找到任何东西。在“在 python 控制台中执行选择”中运行相同的代码确实工作。

【讨论】:

  • 如果您确定这是 Pycharm 的一个错误,您可以报告它并在此处链接...
猜你喜欢
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
相关资源
最近更新 更多