Advertisement
Guest User

Untitled

a guest
May 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. import os
  2. import sys
  3.  
  4. # If empty paramater
  5. if len(sys.argv) == 1:
  6.   exit()
  7.  
  8. # Set path
  9. path = sys.argv[-1]
  10.  
  11. # Set option(s)
  12. if len(sys.argv) > 1:
  13.   commandArgs = sys.argv[1:-1]
  14.  
  15. items = []
  16.  
  17. for (dirpath, folders, files) in os.walk(path):
  18.   if dirpath == path or '-R' in commandArgs:
  19.     for item in (files + folders):
  20.       if item[0] != '.' or ('-a' in commandArgs and item[0] == '.'):
  21.         if '-d' in commandArgs:
  22.           if not os.path.isfile(dirpath + '/' + item):
  23.               list_files = [i for i in os.listdir(
  24.                   dirpath + '/' + item) if os.path.isfile(dirpath + '/' + item + '/' + i)]
  25.               number_files = len(list_files)
  26.               items.append(
  27.                   item + ' ' + str(number_files) + ' (Files)')
  28.  
  29.         elif '-l' in commandArgs:
  30.           if os.path.isfile(dirpath + '/' + item):
  31.               size_file = os.path.getsize(dirpath + '/' + item)
  32.               items.append(item + ' ' + str(size_file) + ' Bite(s)')
  33.  
  34.         elif '-c' in commandArgs:
  35.           if os.path.isfile(dirpath + '/' + item):
  36.               my_file = open(dirpath + '/' + item, 'r')
  37.               number_line = sum([1 for row in my_file])
  38.               items.append(
  39.                   item + ' ' + str(number_line) + ' Line(s)')
  40.         else:
  41.             items.append(item)
  42.  
  43. if '-r' in commandArgs:
  44.   items = list(reversed(items))
  45.  
  46. for i in items:
  47.   print(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement