中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么使用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
中山市| 乌恰县| 徐州市| 江门市| 陆河县| 沭阳县| 蓝田县| 利川市| 加查县| 安图县| 陆川县| 康马县| 潍坊市| 平武县| 微博| 昌图县| 长顺县| 义乌市| 西畴县| 阳城县| 舟山市| 镇江市| 荥经县| 青神县| 罗甸县| 海南省| 梁山县| 许昌市| 吉林市| 迁安市| 黄浦区| 都安| 米林县| 静宁县| 阿合奇县| 平果县| 通城县| 肇源县| 富川| 泰宁县| 黄龙县|