2015-12-08 131 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,因爲這是更精確。

相關問題