Prova pratica 17 07 12

From Sistemi Operativi
Revision as of 18:47, 11 April 2015 by Pierg (talk | contribs) (Created page with "==Soluzione di Pierg== <source lang ="text"> Lo script o il programma Python deve fornire una lista dei file all'interno di un sottoalbero ordinati secondo il la “profondit...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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)