鱼C论坛

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

[原创] GD_OS(管理文件的小系统)

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

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

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

x
我做的小程序,分享给大家看看
import os
import os.path
import pickle
def GDOS():
    while True:
        inp = str(input('请输入指令:'))
        if inp[:8] == 'G_print:':
            content = inp[8:]
            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[5:] == '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[name] = code
        print('注册成功!')
def loin():
    name_search = str(input('请输入用户名:'))
    if name_search in user:
        code_search = str(input('请输入密码:'))
        if code_search == user[name_search]:
            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('该指令不存在!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 09:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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