python针对记事本操做以及文件夹操做

#-*-coding:utf-8-*-'''建立记事本,编写内容,查看内容,格式化笔记本,备份与恢复本地记事本,日志内容过滤write()函数writelines()函数os 函数copyfile()和move()函数replace()函数   替换字符串mkdir()函数      建立文件目录makedirs()函数   能够建立文件多级目录rmdir()函数       删除空目录rmtree()函数      删除非空目录'''import osimport shutilimport reimport timeprint('=============欢迎使用窗内网记事本=============')con = Truewhile con:    k = int(input('请输入您的操做\n1.【我要写日记】\n2.【查看往事】\n3.【格式化】\n4【退出】\n'))    if (k == 1):        times = 'd:\\ProjectFile\\'+time.strftime('%Y-%m-%d',time.localtime())        if os.path.exists(times) == False:            os.makedirs(times)        files = times + '\mylog.log'        o = open(files,'a+')        content = input('请输入您须要记录的事情:\n')        count = 0;        for s in o.readlines():            li = re.findall('窗内网',s)            if len(li)>0:                count=count+li.count('窗内网')        th = int(input('查找到'+str(count)+'个可能替换的内容是否继续?\n肯定输入1:,取消输入2:\n'))        if th == 1:            content = content.replace('窗内网','窗内网(http://www.itzcn.com)')        o.write(content)        o.close()        print('=====================')    elif(k == 2):        fls = input('请输入记事本分类名称:\n')        if os.path.exists('D:\ProjectFile\\'+fls+'\mylog.log'):            print("日志内容:\n")            o = open('D:\ProjectFile\mylog.log','a+')            listcontent = o.readlines()            for content in listcontent:                print(content)            o.close()        else:            print('分类名称不存在!')        print('======================')    elif(k == 3):        gsh = int(input('您肯定要格式化记事本吗?格式化后数据将会所有消失\n肯定输入:1,取消输入2:\n'))        if (gsh == 1):            fls = input('请输入格式化记事本分类名称:\n')            print('记事本正在格式化中......')            if os.path.exists('D:\ProjectFile\mylog.log'):                os.remove('D:\ProjectFile\mylog.log');                print('记事本格式化成功')                open('D:\ProjectFile\mylog.log','a+')            else:                print('记事本不存在!')                print('==============================')    elif(k == 4):        bf = int(input('您肯定要备份记事本吗?\n肯定输入:1.取消输入2:\n'))        if (bf == 1):            fls = input('请输入备份记事本分类名称:\n')            print('记事本正在备份中......')            if os.path.exists('D:\\ProjectFile\\'+fls+'\mylog.log'):                os.makedirs('D:\\ProjectFile\\'+fls+'\\bf')                shutil.copyfile('D:\\ProjectFile\\mylog.log','D:\\ProjectFile\\bf_mylog.log')                shutil.move('D:\\ProjectFile\\bf_mylog.log','D:\\ProjectFile\\bf_mylog.log')                print('备份成功')            else:                print('备份记事本分类不存在!')    elif(k == 5):        hf = int(input('您肯定要恢复记事本吗\n肯定输入:1,取消输入2:\n'))        if (hf == 1):            print('记事本正在恢复中......')            shutil.copyfile('D:\\ProjectFile\\bf_mylog.log','D:\\ProjectFile\\mylog.log')    elif(k == 6):        print('日记分类信息:')        def ListDir(path,fun,par):            for filespath in par:                print(os.path.join(fun,filespath).strip('D:\ProjectFile'))        if __name__ == '__main__':            os.path.walk('D:\ProjectFile',ListDir,())    else:        print('欢迎下次使用')        con=False
相关文章
相关标签/搜索