Glob在Python中返回一个空列表

时间:2015-03-19 04:06:51

标签: python regex glob

我的代码:

hi = glob.glob("hi/FEC[0-9][0-9][0-9][0-9][0-9]_[0-9].seq")

我正在使用一个glob模块,我正在尝试获取所有路径文件名,但它返回的是一个空列表。我不知道为什么一直这样做。它在我的代码被意外删除之前就已经有效了。

[]

无论文件是否存在,它仍然会给我一个空列表。

更新: 所以我有以下文件

FEC00001_1.seq

FEC00002_1.seq

FEC00002_2.seq

依旧......

更新2: 所以我才意识到它可能需要像你们所说的那样对错误的文件夹做些什么。

因为现在,我的脚本位于“folder1”中,我尝试访问的所有文件都在“folder2”中

/mainfolder/folder1/script.py

我试图访问

/ mainfolder / folder2 / 文件

1 个答案:

答案 0 :(得分:0)

glob.glob是通过一致使用os.listdir()fnmatch.fnmatch()功能完成的。因此,在正确的地方搜索非常重要。 考虑您的文件层次结构: -

/mainfolder/folder1/script.py
/mainfolder/folder2/files im trying to access

尝试以下方法: -

hi = glob.glob(" ../ folder2 / FEC [0-9] [0-9] [0-9] [0-9] [0-9] _ [0-9] .SEQ&#34)