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