python gui 可视化开发工具,python的gui界面的编写
这篇文章主要为大家介绍了大蟒制作可视化图像使用者界面界面实现自动分类管理文件,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
目录
不同的文件后缀归类为不同的类别输出效果图经常杂乱无章的文件夹会让我们找不到所想要的文件,因此我特意制作了一个可视化图像使用者界面界面,通过输入路径一键点击实现文件分门别类的归档。
不同的文件后缀归类为不同的类别
我们先罗列一下大致有几类文件,根据文件的后缀来设定,大致如下
子目录={
文档": ["。pdf , .docx , .txt , .html],
音频:[ m4a , m4b , mp3 , mp4],
图像 : [。jpg , .jpeg , .png , .gif],
数据文件": ["。csv , .xlsx]
}
上面所罗列出来的文件后缀并不全面,读者可以根据自己的需求往里面添加,可以根据自己的喜好来进行分文别类,然后我们自定义一个函数,根据输入的一个文件后缀来判断它是属于哪个类的
定义匹克迪尔(值):
对于类别,ekstensi in SUBDIR.items():
对于ekstensi:中的后缀
如果后缀==值:
退货类别
例如输入的是.可移植文档格式文件的扩展名(portable document format的缩写)返回的则是文档这个类。我们还需要再自定义一个函数,遍历当前目录下的所有文件,获取众多文件的后缀,将这些不同后缀的文件分别移入不同类别的文件夹,代码如下
def organizeDir(path_val):
对于os.scandir(path_val):中的项目
if item.is_dir():
继续
文件路径=路径(项目)
文件后缀=文件路径。后缀。下部()
directory=pickDir(文件后缀)
目录路径=路径(目录)
# 新建文件夹,要是该文件夹不存在的话
if directoryPath.is_dir()!=True:
directoryPath.mkdir()
文件路径。重命名(目录路径。加入路径(文件路径))
output
我们再次基础之上,再封装一下做成计算机编程语言的可视化图像使用者界面界面,代码如下
类文件组织器(QWidget):
def __init__(self):
超级()。__init__()
self.lb=QLabel(self)
self.lb.setGeometry(70,25,80,40)
self.lb.setText(文件夹整理助手:)
self.textbox=QLineEdit(self)
self.textbox.setGeometry(170,30,130,30)
self.findButton=QPushButton(整理,自我)
self.findButton.setGeometry(60,85,100,40)
self.quitButton=QPushButton(退出,自我)
自我。退出按钮。点击了。连接(自我。关闭事件)
自我。查找按钮。点击了。连接(自我。有组织的
自我。退出按钮。设置几何图形(190,85,100,40)
自我设定几何图形(500,500,350,150)
self.setWindowTitle(Icon )
self.setWindowIcon(QIcon(./751.png ))
self.show()
定义匹克迪尔(自身,值):
对于类别,ekstensi in SUBDIR.items():
对于ekstensi:中的后缀
如果后缀==值:
退货类别
def organizeDir(自身,事件):
path_val=self.textbox.text()
打印(路径为: 路径值)
对于os.scandir(path_val):中的项目
if item.is_dir():
继续
文件路径=路径(项目)
fileType=filePath.suffix.lower()
directory=self.pickDir(文件类型)
如果目录==无:
继续
目录路径=路径(目录)
if directoryPath.is_dir()!=True:
directoryPath.mkdir()
文件路径。重命名(目录路径。加入路径(文件路径))
reply=qmessagebox。信息(自我,完成, 任务完成,请问是否要退出?,QMessageBox .是 QMessageBox .不,是QMessageBox .否)
if reply==QMessageBox .是:
event.accept()
else:
event.ignore()
def closeEvent(自身,事件):
reply=qmessagebox . question(self, exit ,
您确定要退出吗?QMessageBox。是的
QMessageBox。不,是QMessageBox。否)
if reply==QMessageBox。是:
event.accept()
else:
event.ignore()
效果图
最后,我们通过pyinstaller模块将Python代码打包成可执行文件,操作说明如下
文件名. Py
一些参数具有以下含义:
-F:表示生成单个可执行文件。
-w:意思是去掉控制台窗口,在GUI界面中非常有用。
-i:代表可执行文件的图标。
以上是python的可视化GUI界面自动分类管理文件的详细内容。更多关于python对可视化GUI的自动分类管理,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。