Difference between revisions of "Prova pratica 17 07 12"

From Sistemi Operativi
Jump to navigation Jump to search
(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...")
 
Line 5: Line 5:
 
poi tutti quelli al secondo livello), in ordine alfabetico fra quelli allo stesso livello.
 
poi tutti quelli al secondo livello), in ordine alfabetico fra quelli allo stesso livello.
 
</source>
 
</source>
<source lang="py">
+
<source lang="python">
 
import os, sys
 
import os, sys
  

Revision as of 18:48, 11 April 2015

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)