如何使用Tkinter中的askdirectory对话框创建一个新文件夹?

如何使用Tkinter中的askdirectory对话框创建一个新文件夹?

使用 askdirectory 在Tkinter中创建一个新文件夹, 我们可以执行以下步骤−

  • 导入所需的模块。 filedialog 模块是需要 askdirectory 方法的。 os 模块是需要 makedirs 方法的。

  • 创建一个 tkinter 框架的实例。

  • 使用 win.geometry 方法设置框架大小。

  • 定义一个用户定义的方法 ” create_subfolder “。在该方法内,调用 filedialog.askdirectory 来选择文件夹,并将路径保存在变量 source_path 中。

  • 我们可以使用 filedialog.askdirectory 方法打开目录。将选定目录的路径保存在 ‘path’ 变量中。

  • 然后,使用 os.path.joinmakedirs 创建父目录中的子文件夹。

  • 创建一个按钮来调用 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()

输出

当我们执行上述代码时,它将首先显示以下窗口 −

如何使用Tkinter中的askdirectory对话框创建一个新文件夹?

现在,单击 “选择文件夹” 按钮以选择父文件夹。它将自动在选定的父文件夹中创建名为 “Images” 的子文件夹。

如何使用Tkinter中的askdirectory对话框创建一个新文件夹?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程