2015-03-19 3 views
1

Моего код:Glob возвращается пустой список в Python

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

Я использую модуль Glob, и я пытаюсь получить все имена файлов пути, но все возвращается обратно является пустым списком. Я не знаю, почему он продолжает это делать. Он работал до того, как мой код был случайно удален.

[] 

Независимо от того, что файл отсутствует, он по-прежнему дает мне пустой список.

Update: Так следующие файлы у меня есть

FEC00001_1.seq

FEC00002_1.seq

FEC00002_2.seq

и так далее ..

Update 2 : Итак, я просто понял, что, возможно, вам придется что-то сделать с неправильной папкой, как вы, ребята, Я бы.

Потому что прямо сейчас, мой сценарий в «folder1», и все файлы, которые я пытаюсь получить доступ в «folder2»

/mainfolder/folder1/script.py

/Главная папка/folder2/файлы им пытаются получить доступ к

+0

Пожалуйста, сообщите нам, какие типы имени файла вы пытаетесь сопоставить, чтобы мы могли проверить ваш синтаксис регулярных выражений. –

+0

Даже если синтаксис регулярного выражения неверен, он не дает мне никаких ошибок, он все равно дает мне пустой список. – David

+1

Причина, по которой он возвращает пустой список, состоит в том, что ни одно из имени файла не соответствует вашему шаблону. Поэтому, пожалуйста, проверьте свои пути к файлам. –

ответ

0

glob.glob осуществляется с помощью os.listdir() и fnmatch.fnmatch() функции концерта. Поэтому важно, чтобы вы искали нужное место. Учитывая иерархию файлов: -

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

попробовать следующее: -

привет = glob.glob (»../ folder2/FEC [0-9] [0-9] [0-9 ] [0-9] [0-9] _ [0-9] .seq ")

+0

Большое вам спасибо! Это была проблема иерархии папок – David

+0

@ Давид вы можете выдвигать и принимать ответ, если это решает вашу проблему. Поможет нам обоим с репо. :) –