好的,你可以使用`tkinter`结合`tkinter.filedialog`模块来实现这个功能。下面是一个简单的代码示例:
- import tkinter as tk
- from tkinter import filedialog
- def select_folder():
- folder_path = filedialog.askdirectory()
- if folder_path:
- v1.set(folder_path) # 将文件夹路径赋给v1
- folder_label.config(text=folder_path.split('/')[-1]) # 显示文件夹名称
- def select_file():
- file_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx")])
- if file_path:
- v2.set(file_path) # 将文件路径赋给v2
- file_label.config(text=file_path.split('/')[-1]) # 显示文件名称
- # 创建主窗口
- root = tk.Tk()
- root.title("File and Folder Selector")
- # 创建StringVar变量
- v1 = tk.StringVar()
- v2 = tk.StringVar()
- # 创建按钮和标签
- button1 = tk.Button(root, text="选择文件夹", command=select_folder)
- button1.pack(pady=10)
- folder_label = tk.Label(root, text="")
- folder_label.pack()
- button2 = tk.Button(root, text="选择Excel文件", command=select_file)
- button2.pack(pady=10)
- file_label = tk.Label(root, text="")
- file_label.pack()
- # 运行主循环
- root.mainloop()
复制代码
### 说明:
- **button1**:用于选择文件夹,选择完成后,路径会赋值给`v1`变量,并在`folder_label`上显示文件夹名称。
- **button2**:用于选择`.xlsx`格式的文件,选择完成后,路径会赋值给`v2`变量,并在`file_label`上显示文件名称。
运行这段代码,会弹出一个窗口,点击按钮即可进行选择操作并获得结果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。