'''
Created on Mar 29, 2011

@author: ola
'''
import os



def bigfiles(dirname,min_size):
    large = []
    #print dirname
    for sub in os.listdir(dirname):
        path = os.path.join(dirname,sub)
        if os.path.isdir(path):
            large.extend(bigfiles(path,min_size))
        else:
            size = os.path.getsize(path)
            if size > min_size:
                large.append((path,size))
    return large


def ftree(indent,dirname,depth):
    sub_depth = indent.count("+")
    if sub_depth >= depth:
        return
    print indent,dirname
    contents = os.listdir(dirname)
    for sub in contents:
        path = os.path.join(dirname,sub)
        if os.path.isdir(path):
            ftree(indent+"---+",path,depth)
        else:
            print indent,path
    
if __name__ == "__main__":
    #ftree("+","/Users/ola/Desktop",3)
    bigs = bigfiles("/Users/ola/Desktop/courses/6python",10000)
    for f in bigs:
        print f