[Tutor] solution

Christopher Spears cspears2002 at yahoo.com
Tue Mar 16 16:54:53 EST 2004


After Karl showed me the logic, everything fell into
place!  Here is the code:

def whatsindirectory(path):
    extensions = {}
    
    import os,re
    files = os.listdir(path)

    for f in files:
        base,ext = os.path.splitext(f)
        if ext:
            ext = ext[1:]
            size = os.path.getsize(path + "\\" + f)
            extensions[ext] = extensions.get(ext, [0,
[]])
            extensions[ext][0] += 1
            extensions[ext][1].append(size)

    print "extensions: ",extensions.keys()

    frequency = []
    for e in extensions.keys():
        frequency.append(extensions[e][0])
    print "frequency: ",frequency

    minimum = []
    maximum = []
    for e in extensions:
        minimum.append(min(extensions[e][1]))
        maximum.append(max(extensions[e][1]))
    print "minimum sizes:", minimum
    print "maximum sizes:", maximum

    averages = []
    for e in extensions:
       
averages.append((sum(extensions[e][1]))/(len(extensions[e][1])))
    print "average sizes:", averages



More information about the Tutor mailing list