目录遍历使用的是Treeview的树形结构(show=’tree’)。使用了递归的方法遍历指定的目录。

1import os 2import tkinter as tk 3from tkinter import ttk 4root=tk.Tk() 5root.geometry('320x240') 6f=tk.Frame(root) 7tv=ttk.Treeview(f,show='tree') 8ybar=tk.Scrollbar(f,orient=tk.VERTICAL, 9 command=tv.yview) 10tv.configure(yscroll=ybar.set) 11directory='d:\\Drivers' 12tv.heading('#0',text='目录:'+directory,anchor='w') 13path=os.path.abspath(directory) 14node=tv.insert('','end',text=path,open=True) 15def traverse_dir(parent,path): 16 for d in os.listdir(path): 17 full_path=os.path.join(path,d) 18 isdir = os.path.isdir(full_path) 19 id=tv.insert(parent,'end',text=d,open=False) 20 if isdir: 21 traverse_dir(id,full_path) 22traverse_dir(node,path) 23ybar.pack(side=tk.RIGHT,fill=tk.Y) 24tv.pack() 25f.pack() 26root.mainloop()

20190918092255902

点赞
收藏

评论区

加载中...

相关推荐

实际开发过程中遇到的js方法

1.递归方法实现树形结构formatCompanyTree(data,id){constnewDatadata.filter(itemitem.pidid).map(item({...item,disabled:item.nodetype

使用Stream流递归实现遍历树形结构

可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。比如现在有一张菜单表,具体数据如下:下面我们就来模拟这一操作,递归组装树形结构:@Autowi

springboot学习心得

1、mvnpackage加载运行一个含有pom.xml的目录并生成target目录2、mvndependency:tree显示项目所有依赖的树状结构3、业务委托给了SpringBoot的SpringApplication类通过调用run()执行4、mvnspringboot:run启动服务程序【localhost:8

java基础

需求:递归遍历一个目录,筛选出需要查找的文件类型实现:分别用Java流式实现和递归实现代码:packagehello;importjava.io.File;importjava.io.IOException;importjava.nio.file.FileSystems;import

ELementUI 树形控件tree 获取子节点同时获取半选择状态的父节点ID

使用elementui tree树形控件的时候,在选择一个子节点后,使用getCheckedKeys后,发现只能返回子节点的ID,但是其父节点ID没有返回。解决办法有三种:1.elementui有一个获取半选择状态值ID得方法  getHalfCheckedKeys  这个方法用来获取父节点半选择状态ID值2.修改源码  找到

mysql ,show slave status详解

\想确认sql\_thread线程是否应用完了io\_thread接收到的了relaylog,看Master\_Log\_FileRelay\_Master\_Log\_File,Read\_Master\_Log\_PosExec\_Master\_Log\_PosMaster_Log_File:mysqlbin.0000