my program works like this: kestaz@darkstar:~/python$ python svn.py /home/kestaz/python/reverse labas.txt /home/kestaz/python/reverse/kk ppp.txt /home/kestaz/python/reverse/kk/elfas elf.txt /home/kestaz/python/reverse/kk/elfas/tuxONice tuxrally.py /home/kestaz/python/reverse/kk/namukas dd.txt /home/kestaz/python/reverse/pppyyyy alfa.txt /home/kestaz/python/reverse/pppyyyy/num num.txt /home/kestaz/python/reverse/pp yy.txt And source code: import os ''' simple recursive directory printing.. with (maybe) cool ident ''' folder = "/home/kestaz/python/reverse" def list_dir(directory, s): k = 0 files = os.listdir(directory) print s + directory for file in files: path = directory + '/' + file if not os.path.isdir(path): print s + ' ' + file else: k = k + 1 if not k == 0: s = s + ' ' for file in files: path = directory + "/" + file if os.path.isdir(path): list_dir(path,s) s = '' list_dir(folder, s)