一. 获得目录下的所有文件(含子目录)
import os
def FindAllFiles(path):
for root, ds, fs in os.walk(path):
for f in fs:
fullname = os.path.join(root, f)
yield fullname
# 调用方法
for file in FindAllFiles(path):
。。。。。
二. 获取文件数量
import os
# 获取目录下(不包含子目录)的文件数
file_nums = sum([os.path.isdir(listx) for listx in os.listdir(path)])
# 获取目录下(包含子目录)的所有文件数
file_nums = sum([len(files) for root,dirs,files in os.walk(path)])