Prova pratica 2014.06.17
Jump to navigation
Jump to search
Esercizio 3
Esame 17 06 14
Il comando che dovrete implementare come script shell o programma python e' maxfreq.
Maxfreq ha come parametro un carattere alfanumerico e una directory.
Es:
maxfreq q mydir
Cerca in tutto il sottoalbero del file system originato da mydir il file che ha la maggior frequenza della lettera indicata
(in questo caso la maggior frequenza di 'q'). Fornisce in output il nome del file e la frequenza in percentuale.
Soluzione di Pierg
import os, sys
pathname = sys.argv[2]
c = sys.argv[1]
def maxfreq(c, pathname):
maxi = 0
for path, dirs, files in os.walk(pathname):
for file in files:
if (file.count(c) > maxi):
maxi = file.count(c)
f = file
print ("The file is {} with maxfreq {}".format(f, maxi))
maxfreq(c, pathname)