如何在askdirectory对话框中创建新文件夹?

7 投票
1 回答
5043 浏览
提问于 2025-04-18 07:55

在Python 3.4的tkinter中,如何使用askdirectory对话框创建文件夹?

from tkinter import filedialog

filedialog.askdirectory(initialdir="/tmp/test")

这个对话框可以让你选择目录,但看不到创建新文件夹的选项。比如说,/tmp/test/new_folder。通常选择目录的窗口会有一个按钮可以创建新文件夹,但在tkinter中找不到这个选项。

在这里输入图片描述

1 个回答

3

我希望Tkinter在Linux平台上能有一个“新建文件夹”的按钮,但似乎没有。最好的办法就是在文本框里输入新文件夹的名字,然后在对话框关闭后再创建这个新文件夹。

def process_files(self):
    savedir = tkFileDialog.askdirectory(title='Select folder to save results')
    os.makedirs(savedir)
    # Now write some files into savedir.

撰写回答