Python:递归遍历目录,统计目录大小,并以列表的形式返回所有py文件
2017-10-13 14:32
681 查看
# 递归遍历目录,统计目录大小,并以列表的形式返回所有py文件 import os path = 'F:/qianfeng/python36/day08/nian' dicList = [] def myTotalSize(path): # 全局变量dicList,存放py文件名 global dicList # 存放目录字节数 memory = 0 # 当前目录下的文件列表 fileList = os.listdir(path) for file in fileList: # 以列表的形式返回该目录下的所有文件 # print(file) newPath = os.path.join(path, file) # 将每一个文件拼接成绝对路径 # print(newPath) # 判断是否为目录 if os.path.isdir(newPath): memory += myTotalSize(newPath) # 累加每个目录的大小 # 判断是否为文件 elif os.path.isfile(newPath): # 判断是否为py文件 if os.path.splitext(newPath)[1].upper() == '.PY': dicList.append(os.path.basename(newPath)) memory += os.path.getsize(newPath) # 累加每个文件的大小 # 返回文件大小 return memory # 打印目录大小(总字节数) print(myTotalSize(path)) # 打印py文件列表 print(dicList)
相关文章推荐
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- Python Tricks(九)—— 递归遍历目录下所有文件
- python - 自定义一个递归函数用于递归遍历指定目录下的所有文件
- Python递归遍历目录下所有文件
- 遍历目录并将目录下所有文件放到列表中-Python
- Python递归遍历目录下所有文件
- python ( os , path , sys ) 找出指定目录下的所有文件,并求出大小且排序
- 【13】python列表去重/寻找一个文件夹中的所有文件/函数返回多个值
- python 遍历目录(包括子目录)下所有文件
- python统计目录下文件的大小分布
- 遍历递归目录下所有文件或文件夹
- PHP递归遍历指定目录的文件并统计文件数量的方法
- 递归遍历目录下所有文件
- PHP不用递归遍历目录下所有文件的代码
- 递归输出当前目录下的所有文件以及文件大小
- java_递归遍历文件目录结构,打印所有的目录名和文件名
- php递归遍历所有目录及子目录和文件实例
- Python实现遍历目录下所有文件并写到文件中
- python下递归遍历目录和文件
- python 遍历目录下所有文件,并判断文件类型