Prova pratica 17 07 12

From Sistemi Operativi
Jump to navigation Jump to search

Soluzione di Pierg

Lo script o il programma Python deve fornire una lista dei file all'interno di un sottoalbero ordinati 
secondo il la “profondita'” nell'albero (prima tutti quelli nella radice del sottoalbero,
poi tutti quelli al secondo livello), in ordine alfabetico fra quelli allo stesso livello.
import os, sys

pathname = sys.argv[1]

def tree (pathname):
	for path, dirs, files in os.walk(pathname):
		print dirs
		files.sort()
		level = path.replace(pathname, '').count(os.sep)
		indent = ' ' * 4 * (level)
		print('{}{}/'.format(indent, os.path.basename(path)))
		subindent = ' ' * 4 * (level + 1)
		for file in files:
			print('{}{}'.format(subindent, file))

tree(pathname)