Kestable

file_dir_mapper

Feb 24th, 2014
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. #!/usr/bin/env
  2. # -*- coding: utf-8 -*-
  3. # based on dir_mapper by Ivan.G
  4. # http://pastebin.com/ccE0FpPu
  5. import os
  6.  
  7. def dir_mapper(start_directory, target_file, indent = 0):
  8.     dirlist = [direcotry for direcotry in os.listdir(start_directory)]
  9.    
  10.     filelist = [filename for filename in dirlist if not os.path.isdir(os.path.join(start_directory, filename))]
  11.     dirlist = [directory for directory in dirlist if os.path.isdir(os.path.join(start_directory, directory))]
  12.    
  13.     if len(filelist) == 0:
  14.         pass
  15.     for f in filelist:
  16.         target_file.write((' ' * indent)+ '--' + f.encode('utf-8')+'\n')
  17.    
  18.    
  19.     if len(dirlist) == 0:
  20.         pass
  21.     for d in dirlist:
  22.         target_file.write((' ' * indent)+ d.encode('utf-8')+'\n')
  23.         new_indent = indent + 4
  24.         dir_mapper(os.path.join(start_directory, d), target_file, new_indent)
  25.  
  26.  
  27. if __name__ == "__main__":
  28.     f = open('list.txt', 'w')
  29.     dir_mapper(u"D:\\Аспирантура\\", f)
  30.     f.close()
Advertisement
Add Comment
Please, Sign In to add comment