有没有办法获取glob解析的文件的名称?

时间:2015-12-08 20:11:15

标签: python-2.7 glob

我正在使用glob模块来解析一堆文本文件。以下是该代码的行:

for file in g.glob('*.TXT'):
    for col in csv.DictReader(open(file,'rU')):

它工作正常,但有没有办法获取它迭代的文件的名称?我认为这是不可能的,因为它只是查找带有后缀' .TXT'的任何文件。但我只是想我会问。

1 个答案:

答案 0 :(得分:1)

由于os.listdir()仅返回匹配文件名列表,因此无法获取仅使用此函数考虑的所有文件名。那将是{{3}}的工作。

如果您只想跟踪匹配的文件,可以在迭代之前存储glob()的返回值:

filenames = g.glob('*.TXT')

for filename in filenames:
    for col in csv.DictReader(open(filename,'rU')):
        ...

另请注意,我将名称file更改为filename,因为这更精确。