pathlib 获取目录下所有文件(包括下级目录)的方法

1. 函数递归

xya_file = Path('./test')
def get_file_list(path:Path,data = []):
    for i in path.glob('*.*'):
        if i.is_dir():
            data.extend(file_list(path=i,data=data))
        else :
            data.append(i)
    return data

file_list = get_file_list(xya_file)

2. glob获取所有下级文件和文件夹

file_list = [i for i in xya_file.glob("**/*") if i.is_file()]
posted @ 2023-02-16 23:35  meizhengchao  阅读(447)  评论(0编辑  收藏  举报