-
Notifications
You must be signed in to change notification settings - Fork 0
/
console.py
44 lines (40 loc) · 1.44 KB
/
console.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from main import *
import os
def __getcwd() -> str:
return os.getcwd()[os.getcwd().index('maindir'):] + '>'
while True:
dir = user_inter()
if isinstance(dir, bool):
print("Login error! Try again later.")
elif dir == '--exit':
print("End of work. Thanks you!")
break
else:
os.chdir(dir)
command = input(__getcwd()).split()
while True:
if not command:
unknown()
elif command[0] in ('mkdir', 'mkfile', '--help', 'ls', 'show', 'rm'):
try:
comms[command[0]](command[1]) if len(command) == 2 else comms[command[0]]()
except (TypeError, ):
unknown()
elif command[0] in ('rmdir', 'cd', 'copy', 'move', 'rename'):
try:
comms[command[0]](command[1]) if len(command) == 2 else comms[command[0]](command[1], command[2])
except (TypeError, ):
unknown()
elif command[0] == 'tell':
if len(command) >= 3:
text, file = " ".join(command[1:-1]), command[-1]
tell(text, file)
else:
unknown()
elif command[0] == 'exit':
print("Выход.")
break
else:
unknown()
command = input().split()
os.chdir('D:\pythonProject_file_manager')