Python:读取所有目录中的所有文件
这个问题在这里已经有了答案:
Python不支持在open()
调用的文件名中直接使用通配符。 您需要使用glob
模块来从单个级别的子目录加载文件,或者使用os.walk()
来遍历任意的目录结构。
打开所有子目录中的所有文本文件,深度为一级:
import glob
for filename in glob.iglob(os.path.join('Test', '*', '*.txt')):
with open(filename) as f:
# one file open, handle it, next loop will present you with a new file.
在任意目录嵌套中打开所有文本文件:
import os
import fnmatch
for dirpath, dirs, files in os.walk('Test'):
for filename in fnmatch.filter(files, '*.txt'):
with open(os.path.join(dirpath, filename)):
# one file open, handle it, next loop will present you with a new file.
链接地址: http://www.djcxy.com/p/20039.html