python 修改文件属性_实践:用Python写个文件属性查看器(二),文件属性读取-文件属性...

文/Justa

小编语录

有人评论,为什么要把这个文章分成好几个?会没人看的。

答:我只是把头条当做,博客来写了。它基于兴趣推荐,对于有需要的人自然需要,对于不喜欢的人,下次就不会推荐了。所以,我继续分篇章写。

有人评论,随随便便一个文章就发出来,头条稿费很好拿呀?

答:一篇文章1毛钱都不到,何来好拿之说,文章+打字,至少耗掉半个小时,这要算时薪,对不起大众,我拖大家后腿了!

需求分析

用PyQt 写个文件属性查看器(windows)

目的熟悉QT的QML UI设计方式,python的基本语法。

0R52640b-0.jpg

架构

功能很简单,但是使用了QML,所以 架构采用MVC方式,下面几个文章也会分成Model,View,Control来介绍,目录结构如下:

0R5261939-1.jpg

目录结构

Control 目录: 逻辑部分

View:UI相关

Resource:QML 资源

Test: 测试用例

Utils: 通用的工具方法、封装

解决 - 文件属性获取

文件属性查看器的Model部分实现相对简单,读取文件,通过os.stat可以获取到文件的大小,创建时间,修改时间

0R52C529-2.jpg

运行后的效果

0R5264445-3.jpg

好了,到这里,Model部分的数据获取就解决了。

接口封装

utils存放一些工具方法,封装系统的api

Model存放View所需要的数据,由View主动获取,或者Control抛送消息到View读取

0R52614R-4.jpg

红框中就是所需要的数据(Model),在python中我们定义如下类来存放信息,该类负责返回给View负责显示,每个字段,对应一个变量。

0R5261626-5.jpg

实现

0R5262328-6.jpg

测试代码

0R52Bc0-7.jpg

测试结果

0R5262G4-8.jpg

改进

放在文件夹中,必须用Module形式导入,折腾变天还是放弃了,MVC框架没有必要分成Module来实现。最后文件列表如下

0R52B301-9.jpg

今天的历程测试结果如下,这样子Model部分的数据获取已经完成。

0R5263949-10.jpg

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值