2015-12-08 88 views
0

我使用glob模块来解析一堆文本文件。这是该代码的行:有没有办法获取glob解析的文件的名称?

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

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

+0

您是指所有检查过的文件是否与glob匹配或所有匹配的文件名? – Jasper

+0

那么在这种情况下,那些将被纳入程序。这些文件进入一个特定的文件夹,所以它将是与glob相匹配的文件 –

回答

1

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

如果你只是想保持匹配的文件的音轨,你可以的​​3210返回值迭代之前存储:

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

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

另外请注意,我改变了名称filefilename,因为这是更精确。

相关问题