[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