如何在 Tkinter 中使用 askdirectory 对话框创建新文件夹?
要使用 Tkinter 中的 **askdirectory** 对话框创建新文件夹,我们可以采取以下步骤:
导入所需的模块。**filedialog** 模块是 **askdirectory** 方法所必需的。**os** 模块是 makedirs 方法所必需的。
创建 Tkinter 框架的实例。
使用 **win.geometry** 方法设置框架的大小。
定义用户自定义方法 **“create_subfolder”**。在方法内部,调用 **filedialog.askdirectory** 选择文件夹并将路径保存在变量 **source_path** 中。
我们可以使用 **filedialog** 的 **askdirectory** 方法打开目录。将所选目录的路径保存在 **'path'** 变量中。
然后,使用 **os.path.join** 和 makedirs 在父目录中创建子文件夹。
创建一个按钮来调用 **create_subfolder** 方法。
示例
# Import the required libraries
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
import os
# Create an instance of tkinter frame or window
win = Tk()
# Set the size of the window
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()输出
当我们执行上述代码时,它将首先显示以下窗口:
现在,单击“选择文件夹”按钮以选择父文件夹。它将在选定的父文件夹中自动创建一个名为“Images”的子文件夹。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP