Otra forma de hacerlo seria con un try
Código python:
Ver originaldef listado(dir):
try:
for file in os.listdir(dir):
archivo = dir + os.path.sep + file
if os.path.isfile(archivo):
f.write(archivo+"\n")
else:
listado(archivo)
except TypeError:
f.write(archivo+"\n")