使用Python Tkinter获取文件夹路径tkFileDialog

时间:2019-03-08 18:08:33

标签: python tkinter

使用Python Tkinter我正在尝试获取所选文件夹的目录路径。我不想加载文件或导航到文件,但是会得到类似

的文件夹路径

enter image description here

我该怎么做?

from Tkinter import *
from tkFileDialog   import askopenfilename

def callback():
    name= askopenfilename()
    print name

errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()

更新

from Tkinter import *
from tkFileDialog   import askopenfilename
from tkinter import filedialog #for Python 3

def callback():
    name= askopenfilename()

    directory = filedialog.askdirectory()
    print directory

errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()

2 个答案:

答案 0 :(得分:1)

您可以按以下方式使用filedialog中的 askdirectory

from tkinter import filedialog #for Python 3
directory = filedialog.askdirectory()

答案 1 :(得分:1)

好吧,好像我自己找到了解决方案。放在这里可能会对将来的其他人有所帮助。

import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
dirname = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Please select a directory')
print(dirname)