【问题标题】:python tkinter - Make a treeview widget for Directory display with a list of folderspython tkinter - 使用文件夹列表制作目录显示的树视图小部件
【发布时间】:2021-09-22 14:41:05
【问题描述】:

所以我想说的是我想要一个 tkinter 树视图小部件,它显示目录中的所有文件和子文件夹.. 从文件夹列表中查看文件夹也是如此..

到目前为止,我已经尝试过为单个目录创建树视图,但无法查看目录列表

【问题讨论】:

  • 您可能需要使用递归来为子文件夹运行相同的代码。或者您可以使用os.walk() 处理所有子文件夹。
  • 如果你有列表,然后使用for-loop 为列表中的每个文件夹重复它。
  • 更好地显示最少的工作代码 - 创建解决方案会更简单。
  • this post的可能重复

标签: python tkinter treeview


【解决方案1】:

你没有显示代码,所以我不明白你的问题是什么。

如果您有list,则使用for-loop。


具有两个文件夹['test', 'Pobrane']的列表的最小工作代码

我使用listdir(),但您可能需要os.walk()

import os
import tkinter as tk
from tkinter import ttk

folders = ['test', 'Pobrane']

root = tk.Tk()

tree = ttk.Treeview()
tree.pack(fill='both', expand=True)

for folder in folders:
    tree.insert('', 'end', folder, text=folder)
    for name in os.listdir(folder):
        tree.insert(folder, 'end', name, text=name)
        
root.mainloop()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2016-03-06
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多