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)