0
我使用glob模块来解析一堆文本文件。这是该代码的行:有没有办法获取glob解析的文件的名称?
for file in g.glob('*.TXT'):
for col in csv.DictReader(open(file,'rU')):
它工作正常,但有没有办法抓住它迭代通过文件的名称?我认为这是不可能的,因为它只是寻找任何带有后缀'.TXT'的文件。但我只是想我会问。
我使用glob模块来解析一堆文本文件。这是该代码的行:有没有办法获取glob解析的文件的名称?
for file in g.glob('*.TXT'):
for col in csv.DictReader(open(file,'rU')):
它工作正常,但有没有办法抓住它迭代通过文件的名称?我认为这是不可能的,因为它只是寻找任何带有后缀'.TXT'的文件。但我只是想我会问。
由于glob.glob()
只返回匹配文件名的列表,因此无法使用该函数获取所有考虑的文件名。这将是os.listdir()
的工作。
如果你只是想保持匹配的文件的音轨,你可以的3210返回值迭代之前存储:
filenames = g.glob('*.TXT')
for filename in filenames:
for col in csv.DictReader(open(filename,'rU')):
...
另外请注意,我改变了名称file
到filename
,因为这是更精确。
您是指所有检查过的文件是否与glob匹配或所有匹配的文件名? – Jasper
那么在这种情况下,那些将被纳入程序。这些文件进入一个特定的文件夹,所以它将是与glob相匹配的文件 –