def ListFiles(dir) :
print "list file in dir ", os.path.abspath(dir)
subdir = []
for item in os.listdir(os.path.abspath(dir)) :
if os.path.isfile(os.path.join(dir, item)) :
print item
else :
subdir.append(os.path.join(dir, item))
for sdir in subdir :
ListFiles(sdir)