Python:读取所有目录中的所有文件

这个问题在这里已经有了答案:

  • 如何列出目录的所有文件? 31个答案

  • 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

    上一篇: Python: Reading all files in all directories

    下一篇: How to get only files in directory?