91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么使用treeview控件顯示文件夾下所有文件列表

小億
189
2023-08-20 04:56:51
欄目: 編程語言

您可以按照以下步驟使用 TreeView 控件顯示文件夾下的所有文件列表:

  1. 導入所需的模塊:
import os
import tkinter as tk
from tkinter import ttk
  1. 創建主窗口和 TreeView 控件:
root = tk.Tk()
root.title("File Explorer")
tree = ttk.Treeview(root)
tree.pack()
  1. 定義一個函數來獲取文件夾下的所有文件列表并將其顯示在 TreeView 控件中:
def populate_treeview(path, parent):
for item in os.listdir(path):
item_path = os.path.join(path, item)
isdir = os.path.isdir(item_path)
item_id = tree.insert(parent, "end", text=item, open=False, tags=("directory" if isdir else "file",))
if isdir:
populate_treeview(item_path, item_id)
  1. 設置 TreeView 控件的列和列標題:
tree["columns"] = ("type",)
tree.column("#0", width=300)
tree.column("type", width=100)
tree.heading("#0", text="Name")
tree.heading("type", text="Type")
  1. 將文件夾下的所有文件列表顯示在 TreeView 控件中:
root_directory = "/path/to/directory"  # 替換為您想要顯示文件列表的文件夾路徑
populate_treeview(root_directory, "")
  1. 運行主循環:
root.mainloop()

完整示例代碼如下:

import os
import tkinter as tk
from tkinter import ttk
def populate_treeview(path, parent):
for item in os.listdir(path):
item_path = os.path.join(path, item)
isdir = os.path.isdir(item_path)
item_id = tree.insert(parent, "end", text=item, open=False, tags=("directory" if isdir else "file",))
if isdir:
populate_treeview(item_path, item_id)
root = tk.Tk()
root.title("File Explorer")
tree = ttk.Treeview(root)
tree.pack()
tree["columns"] = ("type",)
tree.column("#0", width=300)
tree.column("type", width=100)
tree.heading("#0", text="Name")
tree.heading("type", text="Type")
root_directory = "/path/to/directory"  # 替換為您想要顯示文件列表的文件夾路徑
populate_treeview(root_directory, "")
root.mainloop()

請記得將 “/path/to/directory” 替換為您想要顯示文件列表的文件夾路徑。

0
九江县| 历史| 甘谷县| 荃湾区| 汾西县| 收藏| 察哈| 大悟县| 莱芜市| 赤峰市| 富蕴县| 宜章县| 乾安县| 梅州市| 漾濞| 南丰县| 合阳县| 福清市| 札达县| 高阳县| 华坪县| 台中县| 临猗县| 婺源县| 宜城市| 资兴市| 醴陵市| 鹤山市| 应城市| 南京市| 扎兰屯市| 侯马市| 中西区| 新兴县| 邵东县| 凤凰县| 东丰县| 西贡区| 胶南市| 甘孜| 永安市|