python 列举文件下所有文件(子文件夹)

采用os.walk  + 递归方式:

输出的path数组 即记录了所有文件夹的

os.walk(dirname) 返回 root(文件夹所在位置的绝对路径)、dirs(子文件夹的名字)、files(文件的名字)

import os

rootdir = os.getcwd()
path = []
def iter_files(rootDir):
    for root, dirs, files in os.walk(rootDir):
        if dirs != []:
            for dirname in dirs:
                full_dirname = os.path.join(root, dirname)
                path.append(full_dirname)
                iter_files(full_dirname)


iter_files(rootdir)
print(path)

 

你可能感兴趣的:(python学习)