我真的很难过这个。python的glob只返回第一个结果
我有一个简单的Python包装,看起来是这样的:
import glob
for found in glob.glob(filename):
if not os.path.isdir(found):
my_module.do_stuff(found)
其中filename
已从sys.argv
读入。
当我在交互式shell或hello世界脚本中尝试glob
时,会得到完整列表(本例中为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)
你能后的样本`sys.argv`? – Blender 2011-12-16 18:35:11
请发布样本:显示文件夹内容和您使用的模式不起作用 – gecco 2011-12-16 18:40:17