使用Python Tkinter我正在尝试获取所选文件夹的目录路径。我不想加载文件或导航到文件,但是会得到类似
的文件夹路径我该怎么做?
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()
答案 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)