0
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;但没有它我不知道如何获取我需要的文件。感谢您的回复。

4

1 回答 1

0

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

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

for root, dirs, files in os.walk('D:\\Scratch'):
  for file in files:
    if fnmatch.fnmatch(file, '*.txt'):
      print os.path.join(root, file)
于 2012-08-14T12:21:28.750 回答