亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么使用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
定西市| 泰顺县| 乐昌市| 沙雅县| 抚远县| 湖州市| 天祝| 衡南县| 西平县| 福清市| 曲阳县| 水城县| 龙口市| 格尔木市| 大竹县| 团风县| 腾冲县| 大同市| 永平县| 新巴尔虎左旗| 桃源县| 富平县| 拜城县| 克什克腾旗| 勐海县| 堆龙德庆县| 抚顺市| 文成县| 连云港市| 清流县| 白城市| 安福县| 惠东县| 临清市| 盐山县| 天水市| 阜新| 郴州市| 乌拉特后旗| 宿松县| 阿克苏市|