在此基础上进行文件夹里文件的遍历
时间: 2024-02-28 15:52:37 浏览: 14
好的,以下是在上面那个基础上添加了文件遍历功能的代码:
```python
import tkinter as tk
from tkinter import filedialog
import os
class FileExplorerGUI:
def __init__(self, master):
self.master = master
master.title("文件夹选择")
self.folder1_path = tk.StringVar()
self.folder2_path = tk.StringVar()
self.folder1_button = tk.Button(master, text="选择文件夹1", command=self.browse_folder1)
self.folder1_button.pack()
self.folder2_button = tk.Button(master, text="选择文件夹2", command=self.browse_folder2)
self.folder2_button.pack()
self.folder1_label = tk.Label(master, textvariable=self.folder1_path)
self.folder1_label.pack()
self.folder2_label = tk.Label(master, textvariable=self.folder2_path)
self.folder2_label.pack()
self.quit_button = tk.Button(master, text="退出", command=master.quit)
self.quit_button.pack()
self.folder1_files = tk.Listbox(master)
self.folder1_files.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
self.folder2_files = tk.Listbox(master)
self.folder2_files.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
def browse_folder1(self):
folder1_path = filedialog.askdirectory()
self.folder1_path.set(folder1_path)
self.folder1_files.delete(0, tk.END)
for file in os.listdir(folder1_path):
self.folder1_files.insert(tk.END, file)
def browse_folder2(self):
folder2_path = filedialog.askdirectory()
self.folder2_path.set(folder2_path)
self.folder2_files.delete(0, tk.END)
for file in os.listdir(folder2_path):
self.folder2_files.insert(tk.END, file)
root = tk.Tk()
my_gui = FileExplorerGUI(root)
root.mainloop()
```
这段代码在上一个版本的基础上,添加了两个`Listbox`控件用于显示选择的两个文件夹中的文件列表。在选择文件夹的函数中,遍历所选文件夹并将文件名插入到相应的`Listbox`控件中。