#! /usr/bin/env python
# -*- coding: utf-8 -*-

#====================================
# dir.py - Lista el contenido de un directorio
#------------------------------------------------------------------------
# FJA - neocipres@telefonica.net        Noviembre de 2006
#====================================

import sys, os

def listaD( d ):
    try:
        for f in os.listdir( d ):    
            if os.path.isfile( os.path.join(d, f )): # os.path.isfile(ruta) -> la ruta completa del archivo en cuestión.
                print "\t", f
            
            if os.path.isdir(os.path.join(d, f ) ):
                print "\n- d -", os.path.join(d, f )
                listaD(os.path.join(d, f )) # recursividad
                print "-------------------------- Fin:", os.path.join(d, f ), "\n"
    except OSError, detalle:
        print "\n\t Error: ", detalle, "\n"
    except:
        print "\n\t Error: ",  sys.info()[0]

try:
    dir = sys.argv[1]
except IndexError:
    print "\n\t Uso: ldir <directorio>"
    print "\n\t ldir enlace simbolico a dir.py \n"

else:
    listaD( dir )
    
    

