如何使用 Tkinter 中的 askdirectory 对话框创建新文件夹?
tkinterpythongui-programming更新于 2026/2/9 13:32:17
要使用 Tkinter 中的 askdirectory 对话框创建新文件夹,我们可以采取以下步骤 −
导入所需的模块。filedialog 模块是 askdirectory 方法所必需的。os 模块是 makedirs 方法所必需的。
创建 tkinter 框架的实例。
使用 win.geometry 方法设置框架的大小。
定义用户定义方法 "create_subfolder"。在该方法内部,调用 filedialog.askdirectory 选择一个文件夹并将路径保存在变量 source_path 中。
我们可以使用 filedialog 的 askdirectory 方法打开一个目录。将所选目录的路径保存在 'path' 变量中。
然后,使用 os.path.join 和 makedirs 在父目录中创建子文件夹。
创建一个按钮来调用 create_subfolder 方法。
示例
# 导入所需的库
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
import os
# 创建 tkinter 框架或窗口的实例
win = Tk()
# 设置窗口的大小
win.geometry("700x350")
def create_subfolder():
source_path = filedialog.askdirectory(title='Select the Parent Directory')
path = os.path.join(source_path, 'Images')
os.makedirs(path)
button1 = ttk.Button(win, text="Select a Folder", command=create_subfolder)
button1.pack(pady=5)
win.mainloop()
输出
当我们执行上述代码时,它将首先显示以下窗口 −
现在,单击"Select a Folder"按钮以选择父文件夹。它将自动创建一个名为"Images"的子文件夹在选定的父文件夹中。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

