pythongui读取⽂件_Python编程之gui程序实现简单⽂件浏览
器代码
本⽂主要分享了关于在python中实现⼀个简单的⽂件浏览器的代码⽰例,代码及展⽰如下。 #!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
from time import sleep
from Tkinter import *
class DirList(object):
def __init__(self, initdir=None):
'''构造函数,说明版本信息'''

self.label = p,
text = 'My directory Lister v1.1')
self.label.pack()
self.cwd = p)
self.dir1 = p,
fg='blue', font=('Helvetica', 22, 'bold'))
self.dir1.pack()
self.dirfm = p)
self.dirsb = Scrollbar(self.dirfm)
self.dirsb.pack(side=RIGHT, fill=Y)
self.dirs = Listbox(self.dirfm, height=15,
width=50, yscrollcommand=self.dirsb.set)
self.dirs.bind('', self.setDirAndGo)
fig(command=self.dirs.yview)
self.dirs.pack(side=LEFT, fill=BOTH)
self.dirfm.pack()
self.dirn = p, width=50,
textvariable=self.cwd)
self.dirn.bind('', self.doLS)
self.dirn.pack()
self.bfm = p)
self.clr = Button(self.bfm, text='Clear',
command = self.clrDir,
activeforeground = 'white', activebackground = 'blue')
self.ls = Button(self.bfm,
text = 'List Directory',
command = self.doLS,
activeforeground = 'white', activebackground = 'green')
self.quit = Button(self.bfm, text='Quit', p.quit,
activeforeground='white',
activebackground='red')
self.clr.pack(side=LEFT)
self.ls.pack(side=LEFT)
self.quit.pack(side=LEFT)
self.bfm.pack()
if initdir:
self.cwd.set(os.curdir)
self.doLS()
def clrDir(self, ev=None):
self.cwd.set('')
def setDirAndGo(self, ev=None):
self.last = ()
fig(selectbackground='red') check = (self.dirs.curselection()) if not check:
check = os.curdir
self.cwd.set(check)
self.doLS()
def doLS(self, ev=None):
error = ''
tdir = ()
if not tdir: tdir = os.curdir
if not ists(tdir):
error = tdir + ': no such file'
elif not os.path.isdir(tdir):
error = tdir + ': not a directory'
if error:
self.cwd.set(error)
sleep(2)
if not (hasattr(self, 'last') \
and self.last):
self.last = os.curdir
self.cwd.set(self.last)
fig(\
selectbackground='LightSkyBlue') p.update()
return
self.cwd.set(\
'FETCHING ') p.update()
dirlist = os.listdir(tdir)
dirlist.sort()
os.chdir(tdir)
fig(wd()) self.dirs.delete(0, END)
self.dirs.insert(END, os.curdir)
self.dirs.insert(END, os.pardir)
for eachFile in dirlist:
self.dirs.insert(END, eachFile)
self.cwd.set(os.curdir)
fig(\
selectbackground='LightSkyBlue')
def main():
python怎么读取桌面上的文件d = DirList(os.curdir)
mainloop()
if __name__ == '__main__':
main()
结果:
代码实现功能较简单,感兴趣的朋友参考下吧!
以上就是本⽂关于Python编程之gui程序实现简单⽂件浏览器代码的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅本站:Python中pygal绘制雷达图代码分享
pip和pygal的安装实例教程
Python编程实现使⽤线性回归预测数据
如有不⾜之处,欢迎留⾔指出。感谢朋友们对本站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。