Prova pratica 2014.06.17

From Sistemi Operativi
Revision as of 08:46, 9 May 2017 by FedericoB (talk | contribs) (Creata pagina, aggiunta soluzione di un'altro studente)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Link al compito

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)