前言
昨天我们通过短视频的启发实现了一个开机自动清理用户临时文件的脚本工具。想了解的可以参考为什么网吧电脑能一直保持流畅运行?一个python脚本让你的电脑能够和网吧电脑看齐~。
想到之前我们还做过一个桌面文件整理器,可以实现文件的批量整理。六十来行python代码完成一个文件分类器。
前两天我们还学习了一个GUI的项目Gooey,可以帮助我们快速完成一个GUI界面设计。原来用它写GUI界面就十行代码的事,值得收藏~~
那菜鸟小白就在想,综合这三篇小文章,我们能否实现一个带GUI界面的文件处理器呢?答案当然是肯定的啦。接下来我们就详细说明一下我们实现这个内容的思考方式。
思路梳理
我们的目标是完成一个带有GUI界面的,能够实现指定文件夹清理文件功能和指定文件夹中根据文件后缀进行归类整理的功能。那我们需要实现一个GUI界面可以选择两种文件操作的功能,然后对不同的功能配置不同的参数输入,调用我们之前实现的函数然后实现我们的需求功能(不清楚功能实现的请自行翻阅前言中说的文章)。大致的流程是这样的。
python代码实现
接下来我们就来看看通过python怎么实现这个功能,首先我们需要完成一个GUI界面的设计,由于之前已经有过Gooey的说明,就不再进行详细的说明了,只是说一说之前没有提到的部分。
由于这次我们分为多个功能,所以我们需要一个选择框,不同功能实现出现不同的界面输入,这个就需要我们通过add_subparser这个功能来实现。下面是文件清理的界面。
parser = gooey.GooeyParser(description='GUI') # 配置名称
subs = parser.add_subparsers(help='commands', dest='command')
file_remove_parser = subs.add_parser('文件清理')
file_remove_parser.add_argument('--清理的文件夹路径&