Я действительно в тупике на этом.
У меня есть простая оболочка python, которая выглядит примерно так:
import glob
for found in glob.glob(filename):
if not os.path.isdir(found):
my_module.do_stuff(found)
где filename
было прочитано от sys.argv
.
Когда я пытаюсь glob
в интерактивной оболочке или мире приветствия script, я получаю полный список файлов (в данном случае 5). Однако, когда я использую его в этом контексте, я получаю только первый (в алфавитном порядке).
Я проверил, поймав результат glob.glob
в массиве и, конечно же, получил только len()
из 1, даже если имя файла просто '*'
.
Что я могу сделать, чтобы разрывы glob
?!
Полный файл кода, на всякий случай, если вы обнаружите мою версию:
#! /usr/bin/python
import pynet.quadrons as q
import os, glob
def print_usage():
print """
(blah blah big long string.)
"""
if __name__ == "__main__":
import sys
if len(sys.argv) < 2:
print_usage()
exit()
filename = ''
try:
filename = sys.argv[1]
except:
print "error parsing arguments."
print_usage()
exit()
for found in glob.glob(filename):
if not os.path.isdir(found):
q.load_and_analyse_file(found)