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

风花雪月
• 阅读 1619
import os
import tkinter as tk
from tkinter import ttk
root=tk.Tk()
root.geometry('320x240')
f=tk.Frame(root)
tv=ttk.Treeview(f,show='tree')
ybar=tk.Scrollbar(f,orient=tk.VERTICAL,
              command=tv.yview)
tv.configure(yscroll=ybar.set)
directory='d:\\Drivers'
tv.heading('#0',text='目录:'+directory,anchor='w')
path=os.path.abspath(directory)
node=tv.insert('','end',text=path,open=True)
def traverse_dir(parent,path):
    for d in os.listdir(path):
    full_path=os.path.join(path,d)
    isdir = os.path.isdir(full_path)
    id=tv.insert(parent,'end',text=d,open=False)
    if isdir:
        traverse_dir(id,full_path)
traverse_dir(node,path)
ybar.pack(side=tk.RIGHT,fill=tk.Y) 
tv.pack()
f.pack()
root.mainloop()

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

点赞
收藏
评论区
推荐文章
郜小超 郜小超
3年前
实际开发过程中遇到的js方法
1.递归方法实现树形结构formatCompanyTree(data,id){constnewDatadata.filter(itemitem.pidid).map(item({...item,disabled:item.nodetype
xxkfz xxkfz
2年前
使用Stream流递归实现遍历树形结构
可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。比如现在有一张菜单表,具体数据如下:下面我们就来模拟这一操作,递归组装树形结构:@Autowi
Easter79 Easter79
2年前
springboot学习心得
1、mvnpackage加载运行一个含有pom.xml的目录并生成target目录2、mvndependency:tree显示项目所有依赖的树状结构3、业务委托给了SpringBoot的SpringApplication类通过调用run()执行4、mvnspringboot:run启动服务程序【localhost:8
Wesley13 Wesley13
2年前
java基础
需求:递归遍历一个目录,筛选出需要查找的文件类型实现:分别用Java流式实现和递归实现代码:packagehello;importjava.io.File;importjava.io.IOException;importjava.nio.file.FileSystems;import
Wesley13 Wesley13
2年前
4cast
4castpackageloadcsv.KumarAwanish发布:2020122117:43:04.501348作者:KumarAwanish作者邮箱:awanish00@gmail.com首页:
Stella981 Stella981
2年前
ELementUI 树形控件tree 获取子节点同时获取半选择状态的父节点ID
使用elementui tree树形控件的时候,在选择一个子节点后,使用getCheckedKeys后,发现只能返回子节点的ID,但是其父节点ID没有返回。解决办法有三种:1.elementui有一个获取半选择状态值ID得方法  getHalfCheckedKeys  这个方法用来获取父节点半选择状态ID值2.修改源码  找到
Wesley13 Wesley13
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
Wesley13 Wesley13
2年前
4.每日一个Linux命令
描述:删除一个空目录用法:rmdir目录名常用选项:\p:递归删除空目录,子目录与父目录均为空目录时,可以一同被删除。\v:verbose显示指令执行过程示例:递归删除空目录root@share19~tree.├──test  └──a2
京东云开发者 京东云开发者
6个月前
递归解析Json,实现生成可视化Tree+快速获取JsonPath | 京东云技术团队
内部平台的一个小功能点的实现过程,分享给大家:递归解析Json,可以实现生成可视化Tree快速获取JsonPath。步骤:1.利用JsonPath读取根,获取JsonObject2.递归层次遍历JsonObjec,保存结点信息3.利用zTree展示结点为
达里尔 达里尔
4个月前
layui复选框取消父级子级的关联
layui项目中需要个需求,layui树形结构组件tree,复选框选中的时候不能影响子级和父级,现在是复选框选中的时候父级多选会被选中,子级也会被选中有个参数,tree.js源码里有一个参数可以解决,但是现在layui的文档里没有渲染树形结构的时候加个参数