Python 获取当前目录下所有文件夹的大小
2013-10-26 19:49
501 查看
Python 获取当前目录下所有文件夹的大小。方便一目了然的去删除大文件目录
python 2.7下实现
python 2.7下实现
#!/usr/bin/python #-*- coding:gbk -*- import urllib2 import urllib import os import shutil homedir = os.getcwd() from os.path import join, getsize ''' 获取当前文件夹,和文件夹大小 放在要统计的文件夹下 ''' FOLDER_LIST=[] def getdirsize(dir): size = 0L for root, dirs, files in os.walk(dir): size += sum([getsize(join(root, name)) for name in files]) return size def getFileSize(size): if size/1024>1: if size/(1024*1024)>1: return '%0.2fMB' %float(size/(1024*1024)) else: return '%0.2fKB' %float(size/1024) else: return '%0.2fKB' %float(size/1024) def sort(A,num): for i in range(len(A)): (A[i][0],A[i][num])=(A[i][num],A[i][0]) A.sort(reverse=True) for i in range(len(A)): (A[i][0],A[i][num])=(A[i][num],A[i][0]) for i in os.listdir('.'): if os.path.isdir(i): fileSize = getdirsize(unicode(homedir+'\\'+i,'gbk')) FOLDER_LIST.append([homedir+'\\'+i,fileSize]) print homedir+'\\'+i+'\t文件大小:%s' %(getFileSize(float(fileSize))) sort(FOLDER_LIST,1) print '*********************排序后*********************' for arr in FOLDER_LIST: print arr[0]+'\t文件大小:%s' %(getFileSize(float(arr[1]))) print '---------------------------------------------------------' os.system('pause')
相关文章推荐
- python 如何获取文件夹下所有的目录。
- python 获取当前文件夹下所有文件名
- python 获取文件夹下所有文件大小
- Python3基础 os listdir() 列举当前目录的所有文件及文件夹的名字
- python 如何获取文件夹下所有的目录。
- 遍历某个文件夹(目录)下的所有文件 以及获取文件夹大小
- Python获取当前目录下所有文件的绝对路径并存储在文件中
- Python 获取当前文件夹下所有文件名
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- Python下获取当前目录中的所有子目录
- Linux 下获取当前路径所有目录大小并排序
- python获取当前目录下及子目录下的所有文件名
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- [置顶] win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- VBS获取当前目录下所有文件夹名字的代码
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- python 获取文件夹大小
- Python语言获取目录下所有文件或目录的方法
- python3计算一个目录页下所有文件夹的大小