Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我的代码:

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 / files试图访问

最佳答案

通过同时使用glob.globos.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/

10-16 12:43