Advertisement
Guest User

newfile.py

a guest
Aug 16th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import os, sys
  3.  
  4. def clear():
  5.     import subprocess as sp
  6.     if os.name==('ce','nt','dos'):
  7.         sp.call('cls',shell=True)
  8.     elif os.name=='posix':
  9.         sp.call('clear',shell=True)
  10.     else:
  11.         print('\n'*120)
  12.  
  13. def filedirlist(startdir):
  14.     selectfile=''
  15.     dirlist=[]
  16.     otherlist=[]
  17.     clear()
  18.     for i in sorted(os.listdir(startdir)):
  19.         if os.path.isdir(startdir+os.sep+i):
  20.             dirlist.append((startdir+os.sep+i).replace(os.sep+os.sep,os.sep))
  21.         else:
  22.             otherlist.append((startdir+os.sep+i).replace(os.sep+os.sep,os.sep))
  23.     otherlist.sort()
  24.     dirlist.sort()
  25.     dirlist.extend(otherlist)
  26.     print('Current dir: ' + os.path.dirname(dirlist[0]))
  27.     print('b: back')
  28.     k=0
  29.     for k in range(dirlist.__len__()):
  30.         try:
  31.             lk=os.readlink(dirlist[k])
  32.             print('\033[96m' + ' '+ str(k) +': '+ dirlist[k].split(os.sep)[-1:][0] + '\033[00m' + ' -> ' + lk)
  33.             lk=''
  34.         except:
  35.             if os.path.isdir(dirlist[k]):
  36.                 print('\033[93m' + ' ' +str(k)+': '+ dirlist[k].split(os.sep)[-1:][0] + '/' + '\033[00m')
  37.             else:
  38.                 print(' '+str(k)+': '+dirlist[k].split(os.sep)[-1:][0])
  39.     print('e: exit')
  40.     b = input()
  41.     if b.isdigit()==False:
  42.         if b=='e':
  43.             clear()
  44.             exit
  45.         elif b == 'b':
  46.             clear()
  47.             filedirlist(os.path.dirname(os.path.dirname(dirlist[0])))
  48.     else:
  49.         try:
  50.             if os.readlink(dirlist[int(b)]).isdir():
  51.                 filedirlist(os.readlink(dirlist[int(b)]))
  52.             else:
  53.                 selectfile=str(os.readlink(dirlist[int(b)]))
  54.         except:
  55.             if os.path.isdir(dirlist[int(b)]):
  56.                 filedirlist(dirlist[int(b)])
  57.             else:
  58.                 selectfile=str(dirlist[int(b)])
  59.     return selectfile
  60. lmn=filedirlist('/storage')
  61. print(lmn)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement