鱼C论坛

 找回密码
 立即注册
查看: 1908|回复: 0

[作品展示] GD_OS(管理文件的小系统)

[复制链接]
发表于 2022-3-26 21:40:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我做的小程序,分享给大家看看
  1. import os
  2. import os.path
  3. import pickle
  4. def GDOS():
  5.     while True:
  6.         inp = str(input('请输入指令:'))
  7.         if inp[:8] == 'G_print:':
  8.             content = inp[8:]
  9.             print(content)
  10.         elif inp == 'G_quit':
  11.             print('退出登录!')
  12.             break
  13.         elif inp == 'Nfile':
  14.             fileName = str(input('新创建文件的文件名(需要写后缀):'))
  15.             filePath = str(input('新创建文件的路径:'))
  16.             openFilePath = filePath + fileName
  17.             temp = open(openFilePath,'w')
  18.             writeStr = str(input('要写入文件的内容:'))
  19.             temp.write(writeStr)
  20.             temp.close
  21.         elif inp == 'Wfile':
  22.             try:
  23.                 fileName = str(input('要编辑的文件的文件名:'))
  24.                 filePath = str(input('要编辑的文件的路径:'))
  25.                 openFilePath = filePath + fileName
  26.                 temp = open(openFilePath,'a')
  27.                 writeStr = str(input('要写入文件的内容:'))
  28.                 temp.write(writeStr)
  29.                 temp.close
  30.             except OSError:
  31.                 print('文件不存在!')
  32.         elif inp[:5] == 'help:':
  33.             if inp[5:] == 'GDOS_encoding':
  34.                 print('光电OSpyhon_cmd版默认采用cp936的文件编码格式')
  35.         elif inp == 'Nfile_pro':
  36.             print('由于此功能过于灵活,可能会报错,不要惊慌,那是因为编码格式不存在导致的,不会危害电脑。')
  37.             fileName = str(input('新创建文件的文件名(需要写后缀):'))
  38.             filePath = str(input('新创建文件的路径:'))
  39.             fileCoding = str(input('新创建文件的文件编码格式'))
  40.             openFilePath = filePath + fileName
  41.             temp = open(openFilePath,'w',encoding = fileCoding )
  42.             writeStr = str(input('要写入文件的内容:'))
  43.             temp.write(writeStr)
  44.             temp.close
  45.         elif inp == 'Ofile':
  46.             fileName = str(input('要打开文件的文件名:'))
  47.             filePath = str(input('要打开文件的路径:'))
  48.             openFilePath = filePath + fileName
  49.             try:
  50.                 print('文件内容:')
  51.                 temp = open(openFilePath,'r')
  52.                 for each_line in temp:
  53.                     print(each_line)
  54.                 temp.close()
  55.             except OSError:
  56.                 print('文件不存在!')
  57. def new():
  58.     name = str(input('请输入用户名:'))  
  59.     if name in user:
  60.         print('已存在用户名为' + name + '的用户!')
  61.     else:
  62.         code = str(input('请输入密码:'))
  63.         user[name] = code
  64.         print('注册成功!')
  65. def loin():
  66.     name_search = str(input('请输入用户名:'))
  67.     if name_search in user:
  68.         code_search = str(input('请输入密码:'))
  69.         if code_search == user[name_search]:
  70.             print('登录成功!')
  71.             print('欢迎进入GD_cmd系统!')
  72.             GDOS()
  73.         else:
  74.             print('密码输入错误!')
  75.     else:
  76.         print('您输入的用户不存在!')

  77. print('请登录GD OS的账户以使用GD OS的所有功能')
  78. print('|---新建用户: N/n----|')
  79. print('|---登录账号: E/e----|')
  80. print('|---关闭系统: Q/q----|')
  81. path = str(os.getcwd())
  82. try:
  83.     temp = open('GD_OS_USER.gd','rb')
  84.     user = pickle.load(temp)
  85. except OSError:
  86.     user = {}
  87. while True:
  88.     instructions = str(input('请输入指令代码:'))
  89.     if instructions == 'N' or instructions == 'n':
  90.         new()
  91.     elif instructions == 'E' or instructions == 'e':
  92.         loin()
  93.     elif instructions == 'Q' or instructions == 'q':
  94.         print('关闭系统!')
  95.         pickle_file = open('GD_OS_USER.gd','wb')
  96.         pickle.dump(user,pickle_file)
  97.         pickle_file.close()
  98.         break
  99.     else:
  100.         print('该指令不存在!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-16 18:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表