Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python Tkinter tkFileDialog获取文件夹路径_Python_Tkinter - Fatal编程技术网

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

使用Python Tkinter tkFileDialog获取文件夹路径,python,tkinter,Python,Tkinter,使用Python Tkinter,我试图获取所选文件夹的目录路径。我不想加载文件或导航到文件,但要像这样获取文件夹路径 我该怎么做 from Tkinter import * from tkFileDialog import askopenfilename def callback(): name= askopenfilename() print name errmsg = 'Error!' Button(text='File Open', command=callbac

使用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()
更新

您可以从文件对话框使用askdirectory,如下所示:

from tkinter import filedialog #for Python 3
directory = filedialog.askdirectory()
您可以从文件对话框使用askdirectory,如下所示:

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

好的,看来我自己找到了解决办法。放在这里可能会在将来帮助其他人

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

好的,看来我自己找到了解决办法。放在这里可能会在将来帮助其他人

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

感谢您的回复,但这不是选择任何文件夹,只是一直在寻找打开文件夹,以选择文件内。我需要的是在选择文件夹后停止。请查看UpdateAnks以获得回复,但这并不是选择任何文件夹,而是继续查看打开的文件夹以选择其中的文件。我需要的是在选择文件夹后停止。请查看更新您添加了更新,但不提供任何上下文。更新是否显示了您尝试过但失败的内容?你试过的有效的东西?还有什么吗?代码的作用和打开一个文件的作用是一样的,这不是我不想理解的。第二个请求是同时请求一个文件名,然后再请求一个目录。我不明白你想说什么。我不需要文件名。我不想导航到该文件夹并选择它。假设我有一个空文件夹,我想选择它。你能做到吗?这正是askdirectory所做的。它允许您选择一个目录。您添加了一个更新,但不提供任何上下文。更新是否显示了您尝试过但失败的内容?你试过的有效的东西?还有什么吗?代码的作用和打开一个文件的作用是一样的,这不是我不想理解的。第二个请求是同时请求一个文件名,然后再请求一个目录。我不明白你想说什么。我不需要文件名。我不想导航到该文件夹并选择它。假设我有一个空文件夹,我想选择它。你能做到吗?这正是askdirectory所做的。它可以让你选择一个目录。