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

Python 2.7 有没有办法获取glob解析的文件名?,python-2.7,glob,Python 2.7,Glob,我正在使用glob模块解析一组文本文件。下面是该代码的行: for file in g.glob('*.TXT'): for col in csv.DictReader(open(file,'rU')): 它工作得很好,但是有没有一种方法可以获取它所遍历的文件的名称?我认为这是不可能的,因为它只是寻找任何后缀为“.TXT”的文件。但我只是想问一下。因为只返回匹配文件名的列表,所以不可能仅使用此函数获取所有考虑的文件名。那对我来说是份工作 如果只想跟踪匹配的文件,可以在迭代之前存储glo

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

for file in g.glob('*.TXT'):
    for col in csv.DictReader(open(file,'rU')):
它工作得很好,但是有没有一种方法可以获取它所遍历的文件的名称?我认为这是不可能的,因为它只是寻找任何后缀为“.TXT”的文件。但我只是想问一下。

因为只返回匹配文件名的列表,所以不可能仅使用此函数获取所有考虑的文件名。那对我来说是份工作

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

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

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

还请注意,我将文件名改为文件名,因为这更精确。

您是指所有检查过的文件,无论它们是否匹配glob,还是所有匹配的文件名?在本例中是指那些将被带到程序中的文件。这些文件进入一个特定的文件夹,因此它将是与glob匹配的文件