【发布时间】:2021-04-06 15:44:01
【问题描述】:
注意:同名问题Python glob.glob always returns empty list 对relative 路径名有不同的关注。我的是完全合格的路径。
我正在尝试列出 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 错误的问题不是更好吗?我猜其他人可能仍然会遇到相同的情况并发现这很有用...