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相匹配的文件 –