Difference between revisions of "Prova pratica 17 07 12"
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=" | + | <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)