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