songwentao 发表于 2022-3-26 21:40:41

GD_OS(管理文件的小系统)

我做的小程序,分享给大家看看
import os
import os.path
import pickle
def GDOS():
    while True:
      inp = str(input('请输入指令:'))
      if inp[:8] == 'G_print:':
            content = inp
            print(content)
      elif inp == 'G_quit':
            print('退出登录!')
            break
      elif inp == 'Nfile':
            fileName = str(input('新创建文件的文件名(需要写后缀):'))
            filePath = str(input('新创建文件的路径:'))
            openFilePath = filePath + fileName
            temp = open(openFilePath,'w')
            writeStr = str(input('要写入文件的内容:'))
            temp.write(writeStr)
            temp.close
      elif inp == 'Wfile':
            try:
                fileName = str(input('要编辑的文件的文件名:'))
                filePath = str(input('要编辑的文件的路径:'))
                openFilePath = filePath + fileName
                temp = open(openFilePath,'a')
                writeStr = str(input('要写入文件的内容:'))
                temp.write(writeStr)
                temp.close
            except OSError:
                print('文件不存在!')
      elif inp[:5] == 'help:':
            if inp == 'GDOS_encoding':
                print('光电OSpyhon_cmd版默认采用cp936的文件编码格式')
      elif inp == 'Nfile_pro':
            print('由于此功能过于灵活,可能会报错,不要惊慌,那是因为编码格式不存在导致的,不会危害电脑。')
            fileName = str(input('新创建文件的文件名(需要写后缀):'))
            filePath = str(input('新创建文件的路径:'))
            fileCoding = str(input('新创建文件的文件编码格式'))
            openFilePath = filePath + fileName
            temp = open(openFilePath,'w',encoding = fileCoding )
            writeStr = str(input('要写入文件的内容:'))
            temp.write(writeStr)
            temp.close
      elif inp == 'Ofile':
            fileName = str(input('要打开文件的文件名:'))
            filePath = str(input('要打开文件的路径:'))
            openFilePath = filePath + fileName
            try:
                print('文件内容:')
                temp = open(openFilePath,'r')
                for each_line in temp:
                  print(each_line)
                temp.close()
            except OSError:
                print('文件不存在!')
def new():
    name = str(input('请输入用户名:'))
    if name in user:
      print('已存在用户名为' + name + '的用户!')
    else:
      code = str(input('请输入密码:'))
      user = code
      print('注册成功!')
def loin():
    name_search = str(input('请输入用户名:'))
    if name_search in user:
      code_search = str(input('请输入密码:'))
      if code_search == user:
            print('登录成功!')
            print('欢迎进入GD_cmd系统!')
            GDOS()
      else:
            print('密码输入错误!')
    else:
      print('您输入的用户不存在!')

print('请登录GD OS的账户以使用GD OS的所有功能')
print('|---新建用户: N/n----|')
print('|---登录账号: E/e----|')
print('|---关闭系统: Q/q----|')
path = str(os.getcwd())
try:
    temp = open('GD_OS_USER.gd','rb')
    user = pickle.load(temp)
except OSError:
    user = {}
while True:
    instructions = str(input('请输入指令代码:'))
    if instructions == 'N' or instructions == 'n':
      new()
    elif instructions == 'E' or instructions == 'e':
      loin()
    elif instructions == 'Q' or instructions == 'q':
      print('关闭系统!')
      pickle_file = open('GD_OS_USER.gd','wb')
      pickle.dump(user,pickle_file)
      pickle_file.close()
      break
    else:
      print('该指令不存在!')
页: [1]
查看完整版本: GD_OS(管理文件的小系统)