利用treelib库模拟文件管理系统

本文档介绍了如何利用Python的treelib库来模拟文件管理系统。通过建立Interface界面类、MultiTree多叉树类,详细阐述了从目标设定到具体实施的步骤,并展示了运行截图。
摘要由CSDN通过智能技术生成

利用treelib库模拟文件管理系统

treelib官方文档

1.建立对象
  • Interface 界面类
  • MultiTree 多叉树类

interface.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: Minions
# @Date: 2019-12-6 9:10:38
# @Last Modified by:  Minions
# @Last Modified time: 2019-12-7 10:32:58

class Interface(object):
    def __init__(self):
        pass

    def operationTips(self):
        tipsText = \
        """
        ************************************************
        *
        *
        *           欢迎进入Minions的文件管理系统
        *
        *
        *           改变目录:格式:cd <目录名>
        *           显示目录:格式:dir[<目录名>]
        *           创建目录:格式:md <目录名>
        *           删除目录:格式:rd<目录名>
        *           新建文件:格式:edit<文件名>
        *           删除文件:格式:del<文件名>
        *           退出文件系统:exit
        *
        *
        ************************************************
        """
        print(tipsText)

2.明确目标

main.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: Minions
# @Date: 2019-12-6 9:07:35
# @Last Modified by:  Minions
# @Last Modified time: 2019-12-8 10:29:56

from interface import Interface
from multiTree import MultiTree
import os


def main():
    # 创建界面对象
    face = Interface()

    # 创建多叉树对象
    multiTree = MultiTree()

    face.operationTips()
    while True:
        try:
            operation, path = input("%s>>>" % multiTree.curRePath).split()
            if operation == "cd":
                multiTree.changeDir(path)
            elif operation == "dir":
                multiTree.dir(path)
            elif operation == "md":
                multiTree.makeDir(path)
            elif operation == "rd":
                multiTree.removeDir(path)
            elif operation == "edit":
                multiTree.editFile(path)
            elif operation == "del":
                multiTree.delFile(path)
            elif operation == "help" and path == '~':
                face.operationTips()
            elif operation == "show" and path=="all":
                multiTree.tree.show()
            elif operation == "exit":
                os._exit(0)
        except:
            print("需要传递两个参数")

if __name__ == '__main__':
    main()
3.具体实施

multiTree.py


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: Minions
# @Date: 2019-12-6 9:29:56
# @Last Modified by:  Minions
# @Last Modified time: 2019-12-8 16:10:25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值