我正在使用glob模块来解析一堆文本文件。以下是该代码的行:
for file in g.glob('*.TXT'):
for col in csv.DictReader(open(file,'rU')):
它工作正常,但有没有办法获取它迭代的文件的名称?我认为这是不可能的,因为它只是查找带有后缀' .TXT'的任何文件。但我只是想我会问。
答案 0 :(得分:1)
由于os.listdir()
仅返回匹配文件名列表,因此无法获取仅使用此函数考虑的所有文件名。那将是{{3}}的工作。
如果您只想跟踪匹配的文件,可以在迭代之前存储glob()
的返回值:
filenames = g.glob('*.TXT')
for filename in filenames:
for col in csv.DictReader(open(filename,'rU')):
...
另请注意,我将名称file
更改为filename
,因为这更精确。