为什么这个Python脚本不能在文件的文件夹名称中获取“[]”文件?

时间:2012-08-14 12:11:36

标签: python

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;但我不知道如何在没有它的情况下获取我需要的文件。 谢谢你的回复。

1 个答案:

答案 0 :(得分:0)

glob的Python文档提到它在幕后使用fnmatch.fnmatch()

如果您只想匹配文件名而不是文件夹名,请尝试以下代码:

for root, dirs, files in os.walk('D:\\Scratch'):
  for file in files:
    if fnmatch.fnmatch(file, '*.txt'):
      print os.path.join(root, file)