在制作网盘时,肯定要涉及文件目录访问,层级变换,这就是一个小型的文件系统 啊,一般的在文件系统上,都会使用树的数据结构,来保证文件的层级正确,我现在的项目只是一个网盘的项目,感觉用树的算法,有点杀鸡用牛刀了(其实主要是我!不!会!,尴尬!),所以决定使用dict和list组合来实现树的效果,完成文件正确的层级变换访问,
这里先说一下QFileDialog和本文讲述的方式的不同:
- QFileDialog 访问本地的文件系统,系统自带gui类,调用简单
- 本文方式,通过通信,访问服务器存储的网盘文件系统(姑且叫系统吧),相关类只能使用gui界面,其内部的数据结构,逻辑,函数处理,都需要自己处理,略微复杂
类比篇目:《pyqt5-20. 文件对话框QFileDialog的使用》