python - Glob 在 Python 中返回一个空列表

标签 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/我正在尝试访问的文件

最佳答案

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")

关于python - Glob 在 Python 中返回一个空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137051/

相关文章:

python - 在 python 中更改 CvSeq 中的元素

regex - 如何从bash中的字符串中获取部分内容

java - Matcher LookingAt 方法匹配空字符串

java - Glob 语法不适用于 Windows PathMatcher

ruby - 有没有比 Ruby 的 Dir.glob 更快的替代品?

Python:将文件从文件夹和子文件夹移动到另一个类似的目录

Python argparse 处理多个但相同的标志

python - Storbinary 格式字符串 Python3 FTPLib

regex - 将 ABNF 规则转换为正则表达式

python-3.x - 动态创建文件夹并将 csv 文件写入该文件夹