如何用python做一个显示文件目录的GUI?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python做一个显示文件目录的GUI?相关的知识,希望对你有一定的参考价值。

我用的gui工具是wxpython,会用python进行简单的文件操作,比如读取文件夹中的文件信息等。但是怎样显示到界面,就像windows中打开一个文件夹的显示的界面那样,将文件信息以视图的方式显示出来?是不是需要调用windows系统的接口什么的??

  我以前写过一个替换exe文件的工具,右侧使用treeCtrl结构显示的目录树(显示py文件所在的目录的文件结构),拖拽文件到左侧,然后会自动替换py文件所在的目录下面的同名文件。你不会用到替换这个功能,但是目录显示已经很完善了。源码如下,由于会使用个别ICON文件(一般ICON使用系统自带的,看下面预览,exe和folder还有未知文件我自定义了一下),运行时请使用压缩包里面的py文件运行。我使用wx2.9写的,2.8估计也可以。欢迎PM。(代码太长了,不让贴 - -)


参考技术A 你如果是想使用打开或者保存文件对话框的话,wxPython有预定义的标准对话框,wx.FileDialog。

如果你想手动写一个类似资源管理器的GUI的话,可以使用列表控件,wx.ListCtrl。调用os.listdir得到指定目录下的文件列表,再传入wx.ListCtrl,用列表控件显示即可。

当然具体用法,请参考手册。追问

首先谢谢你的回答。
你说的方法我有想到,但是有个问题是 要怎么显示不同文件的图标?显示windows系统的文件图标 总不会是手动添加吧 是不是要调用windows系统的什么接口? 对wxpython处理图片这方面不熟悉

参考技术B 这个很简单,用QT也行,wxpython也行
import os
然后把找到的文件名方法,然后放入QLineView或者其他控件

以上是关于如何用python做一个显示文件目录的GUI?的主要内容,如果未能解决你的问题,请参考以下文章

如何用python读取文件内容并输出显示。

如何用Python实现查找"/"目录下的文件夹或文件,感谢

如何用python读取csv文件,并把csv文件的第3,4列形成一个列表在python 中显示。如图中的两列数据

如何用python画好confusion matrix

如何用Wampserver和本地电脑,搭建局域网FTP服务器?

如何用excel为多个word文件建立索引目录