Windows的某个目录下sort by size只能对该目录下的文件进行排序,不能对目录下的文件夹进行排序,而手工点击右键逐个计算文件夹的大小效比较低。在此我用用python对指定目录下的所有文件(夹)大小进行排序,代码如下:
#! /usr/bin/env python
'''
Sort the size of floders and files with given directory.
Author: Sean.Xu
'''
import os
import os.path
import datetime
L={}
k={}
rootdir = 'C:\\Windows'
def getdirsize(dir):
size = 0
for parent, dirnames, filenames in os.walk(dir):
for filename in filenames:
try:
name = os.path.join(parent, filename)
size += os.path.getsize(name)
except:
continue
return size
def getsizename(size):
if (size > 1024*1024*1024.0):
numstr = str(size/(1024*1024*1024.0))