文件管理系统
描述:
因为平时总是会出现,文件胡乱存放导致想要寻找某个文件的时候会特别混乱,并且在存放文件的时候也会出现不知道应该放在那个路径合适的情况。所以专门构建该工具。
为了保证其兼容性,采用python 编写整个工具,然后将python脚本打包成一个二进制。
暂时个人理解需求:
为了解决以上问题准备构建一下需求`在这里插入代码片`
需求:
1、完全采用python编写,不涉及操作系统的 命令。 为了保证其兼容性。便于移植到windows,linux等主流os。
2、整个文件系统结构分布:
workspace(工作,学习,娱乐,工具,其他等不同目的的主分区) 描述
项目(在主分区下细分的分区,主要用于在主分区目的下的不同任务分区) 描述
任务(在项目分区下再细分不同的任务分区) 描述
3、提供创建workspace , 项目 , 任务 服务。并且为每个分区创建描述
4、提供索引功能将整个分区,以及其描述显示出来
5、用户随意点击某个 workspace,项目,任务 打开图形化界面。便于直接复制,粘贴,等操作
6、保持备份功能,允许将整个 workspace 打包成一个压缩包用于机器备份。
7、添加 git 功能, repo 功能。允许workspace,项目,任务等具备回滚功能。
目前完成一部分基础工具包:
这个文件是基础工具。全部使用python代码编写。目前兼容 windows linux。
包含一下命令:
file 操作: mkfile.py
copy remove 判断文件是否存在,以及是否具有访问权限. 修改文件权限
dir 操作: mkdir.py
copy remove 判断dir是否存在
终端操作: Terminal.py
打开linux windows 终端,并可以自动切换到你所指定的路径
文件夹图形化界面: FileDialog.py
打开目录图形化界面。 目前仅完成windows 图形化。 linux 后续会继续完成
获取os类型: getOsType.py
提供 isWindows isLinux 接口用于判断os 类型。目前不判断mac
文件,文件夹访问判断:
包括 判断 file,dir 是否存在。以及file dir 的读写执行权限
log.py
带颜色的python log. 目前分为 error waring info debug other
ls.py
类型linux 的ls 或者 windows 的 dir 命令用于查看当前目录下的文件/文件夹 列表
源码:
https://gitee.com/lu_han_dong/file-management/tree/master/toolPackage
由于个人不是属于业余python,写这个工具纯属业余爱好。也希望以后给媳妇使用。希望大家有什么好的需求,或者对代码有什么好的建议,多多指教。
后面先打算制作GUI,准备使用 pyqt.后面关于 pyqt 的学习记录会持续更新。