'''

@author: ola, modified by rodger
'''
import os

def bigfiles(dirname,min_size):
    large = []
    #print dirname
    for sub in os.listdir(dirname):
        if sub.startswith("."):
            continue
        subpath = os.path.join(dirname,sub)
        if os.path.isdir(subpath):
            subs = bigfiles(subpath,min_size)
            large.extend(subs)
        else:
            size = os.path.getsize(subpath)
            if size > min_size:
                large.append((subpath,size))
    return large

if __name__ == "__main__":
    # On a mac, path might be this: 
    #bigs = bigfiles("/Users/Susan/Documents",10000)
    
    # On a Windows machine, path might be this
    bigs = bigfiles("C:\\Users\\Susan\\files\\courses\\cps101\\workspace", 10000)
    
    for f in bigs: 
        print f
