我写了一些代码来制作 GUI 程序
import os
from tkinter import *
from tkinter import filedialog
dirName = os.getcwd()
def getDirName():
global dirName
dirName = filedialog.askdirectory()
if dirName != ####:
lbl_1_2.configure(text=dirName)
else:
pass
# lbl_1_2 = Label(app, text=dirName)
# btn_1 = Button(app, text="change", width=15, command=getDirName)
Run Code Online (Sandbox Code Playgroud)
如果我关闭文件资源管理器而不选择目录(按 esc 或单击 [x])
然后一个值将返回到 dirName。
它是什么?无效的?0?垃圾?我怎样才能获得该值并插入到####?
感谢您的阅读
您可以使用以下命令将目录设置为您想要的任何内容initialdir
:
dirName = filedialog.askdirectory(parent=root,
initialdir="/path/to/start",
title='Please select a directory')
Run Code Online (Sandbox Code Playgroud)
如果用户单击cancel而不是OK则返回的值为空。
如果您想检查是否设置了某个值,只需执行以下操作:
if dirName:
....
Run Code Online (Sandbox Code Playgroud)