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

要在 Tkinter 中使用askdirectory对话框创建一个新文件夹,我们可以采取以下步骤 -

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

  • 创建 tkinter 框架的实例。

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

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

  • 我们可以使用filedialog的askdirectory方法来打开一个目录。将所选目录的路径保存在“路径”变量中。

  • 然后,使用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”的子文件夹。

以上是 如何使用 Tkinter 中的 askdirectory 对话框创建新文件夹? 的全部内容, 来源链接: utcz.com/z/363294.html

回到顶部