import os
import glob
for root, dirs, files in os.walk('F:\\workspace'):
for txtfile in glob.iglob(os.path.join(root,'*.txt')):
print txtfile
我可以得到沒有「[]」的文件,如果文件夾名稱只有一個符號「[」或「]」,它可以工作。 我想我以錯誤的方式使用glob.iglob;但我不知道如何在沒有它的情況下獲取我需要的文件。 感謝您的回覆。爲什麼這個Python腳本不能在文件的文件夾名稱中獲得「[]」的文件?
文件「[]」不匹配的glob的「* .txt」,所以當然它不會被退回。 – geoffspear 2012-08-14 12:14:36
你不需要glob。你已經在遍歷根目錄中的每個文件了。只需檢查文件擴展名爲.txt?然後將它們添加到列表中。然後做你想要的東西 – 2012-08-14 12:32:58