Glob returns 在 Python 中返回一个空列表
Glob returns back an empty list in Python
我的代码:
hi = glob.glob("hi/FEC[0-9][0-9][0-9][0-9][0-9]_[0-9].seq")
我正在使用 glob 模块,我正在尝试获取所有路径文件名,但 returns 返回的只是一个空列表。我不知道为什么它一直这样做。它在我的代码被意外删除之前起作用了。
[]
不管文件是否不存在,它仍然给我一个空列表。
更新:
所以我有以下文件
FEC00001_1.seq
FEC00002_1.seq
FEC00002_2.seq
等等..
更新 2:
所以我才意识到它可能必须像你们说的那样对错误的文件夹做一些事情。
因为现在,我的脚本在 "folder1" 中,我尝试访问的所有文件都在 "folder2"
中
/mainfolder/folder1/script.py
/mainfolder/folder2/我正在尝试访问的文件
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")
我的代码:
hi = glob.glob("hi/FEC[0-9][0-9][0-9][0-9][0-9]_[0-9].seq")
我正在使用 glob 模块,我正在尝试获取所有路径文件名,但 returns 返回的只是一个空列表。我不知道为什么它一直这样做。它在我的代码被意外删除之前起作用了。
[]
不管文件是否不存在,它仍然给我一个空列表。
更新: 所以我有以下文件
FEC00001_1.seq
FEC00002_1.seq
FEC00002_2.seq
等等..
更新 2: 所以我才意识到它可能必须像你们说的那样对错误的文件夹做一些事情。
因为现在,我的脚本在 "folder1" 中,我尝试访问的所有文件都在 "folder2"
中/mainfolder/folder1/script.py
/mainfolder/folder2/我正在尝试访问的文件
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")