如何使用Tkinter中的askdirectory对话框创建一个新文件夹?
使用 askdirectory 在Tkinter中创建一个新文件夹, 我们可以执行以下步骤−
- 导入所需的模块。 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='选择父目录')
path = os.path.join(source_path, 'Images')
os.makedirs(path)
# 创建一个按钮用于调用 create_subfolder 方法
button1 = ttk.Button(win, text="选择文件夹", command=create_subfolder)
button1.pack(pady=5)
win.mainloop()
输出
当我们执行上述代码时,它将首先显示以下窗口 −
现在,单击 “选择文件夹” 按钮以选择父文件夹。它将自动在选定的父文件夹中创建名为 “Images” 的子文件夹。