python代码
有问题请评论
希望可以拥有首个赞
import os
user=''
information_x = [{'name': '张一', 'key': '001'}] # 用户字典
information_y = [{'name': '张二', 'key': '002'}] # 管理员字典
def look_1(user):#查看当前目录
print('当前文件路径D:\project\n包含以下文件:')
print(os.listdir('D:\project'))
choose(user)
def open_2(user):#打开文件
name = input('请输入打开文件路径')
if os.path.exists(name):
if os.path.isfile(name):
os.system(name)
if os.path.isdir(name):
print('当前打开为文件目录:')
print(os.listdir(name))
else:
print('当前路径不存在!')
choose(user)
def look_3(user):#查看详细属性
name = input('请需查看文件路径')
if os.path.exists(name):
if os.path.isfile(name):
print('文件名称:' + os.path.basename(name))
print('文件大小:' + '%d' % os.path.getsize(name)+'kb')
if os.path.isdir(name):
print('当前打开为文件目录:')
print(os.listdir(name))
else:
print('当前路径不存在!')
choose(user)
def delete_4(user):
name = input('请输入需删除目录')
if os.path.exists(name):
if os.path.isfile(name):
os.remove(name)
if os.path.isdir(name):
print('当前删除为文件目录:')
os.removedirs(name)
else:
print('路径错误!')
choose(user)
def creat_5(user):
n=input('1.创建文件夹\n2.创建文本文件')
if n=='1':
name = input('请输入需创建目录的绝对路径+目录名')
if not os.path.exists(name):
os.makedirs(name)
print('创建成功!')
else:
print('该目录下已存在此文件夹!')
elif n=='2':
name = input('请输入需创建的文件的绝对路径+目录名')
f = open(name, 'w')
text = input('内容:')
f.write(text)
choose(user)
def manage_6(user):
x=input('****************************************************************\n1.查看当前用户\n2.添加用户\n'
'3.删除用户\n4.修改用户权限\n5.退出\n****************************************************************\n请输入序号:')
if x=='1':
print('普通用户:')
n=len(information_x)
j=0
while j<n:
print(j+1,end='、')
print(information_x[j])
j=j+1
print('管理员:')
n = len(information_y)
j = 0
while j < n:
print(j + 1, end='、')
print(information_y[j])
j = j + 1
manage_6(user)
elif x=='2':
name_1 = input('请输入用户名:')
key_1 = input('请输入密码:')
information_x.append({'name':name_1,'key':key_1})
manage_6(user)
elif x=='3':
n=input('请输入要删除用户的序号:')
information_x.pop(int(n)-1)
manage_6(user)
elif x=='4':
n=input('请输入要修改的普通用户编号:')
n=int(n)-1
information_y.append(information_x[n])
information_x.pop(n)
manage_6(user)
elif x=='5':
choose(user)
def choose(user):#用户选择
if user=='1':#user=1为用户
x = input('****************************************************************\n1.查看当前文件目录\n2.打开文件\n'
'3.查看文件详细属性\n4:退出\n****************************************************************\n请输入序号:')
if x == '1':
look_1(user)
elif x == '2':
open_2(user)
elif x == '3':
look_3(user)
elif x=='4':
main()
else:
x = input('****************************************************************\n1.查看当前文件目录\n2.打开文件\n'
'3.查看文件详细属性\n4.删除文件\n5.新建文件\n6.管理用户\n7.退出\n'
'****************************************************************\n请输入序号:')
if x == '1':
look_1(user)
elif x == '2':
open_2(user)
elif x == '3':
look_3(user)
elif x == '4':
delete_4(user)
elif x == '5':
creat_5(user)
elif x=='6':
manage_6(user)
elif x=='7':
main()
def main():#登录
user=input('****************************************************************\n1.用户登录\n2.管理员登录\n'
'****************************************************************\n输入序号:')
name=input('请输入用户名:')
key=input('请输入密码:')
information_1={'name':name,'key':key}
if user=='1':#用户
i = 0 # 记录循环
while i <= 5:
if information_x[i] == information_1:
break
i = +1
if i == 5: print('输入账户或者密码错误')
else: choose(user)
elif user=='2':#管理员
i = 0 # 记录循环
while i <= 5:
if information_y[i] == information_1:
break
i = +1
if i == 5: print('输入账户或者密码错误')
else:choose(user)
else:
print('输入错误!')
main()