viligen

traversing_directories

Feb 4th, 2022
828
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. import os
  2.  
  3. files_by_type = {}
  4.  
  5. # for item in os.listdir('.'):  # goes in current level only
  6. #     if os.path.isfile(os.path.join('.', item)):
  7.  
  8. level_count = 0
  9. for _, _, file_names in os.walk("."):  # goes down to the bottom
  10.     for item in file_names:
  11.         extension = '.' + item.split('.')[-1]
  12.         if extension not in files_by_type:
  13.             files_by_type[extension] = []
  14.         files_by_type[extension].append(item)
  15.     level_count += 1
  16.     if level_count == 2:  # goes one level deeper and stops, we can control how deep the search goes.
  17.         break
  18.  
  19. desktop_dir = os.path.normpath(os.path.expanduser("~/Desktop"))
  20. path_file = os.path.join(desktop_dir, 'report.txt')
  21.  
  22. with open(path_file, 'w') as output_file:
  23.     for ext, f_names in sorted(files_by_type.items()):
  24.         output_file.write(f"{ext}\n")
  25.         for name in sorted(f_names):
  26.             output_file.write(f"- - - {name}\n")
  27.  
Advertisement
Add Comment
Please, Sign In to add comment