怎么用python获取一个文件夹的路径,要对话框模式

点一个按钮,然后弹出一个对话框,可以选择要的文件夹,返回的是一个文件夹的路径如上图我是用tkFileDialog.askopenfilename这个模块实现的,但只能返回... 点一个按钮,然后弹出一个对话框,可以选择要的文件夹,返回的是一个文件夹的路径

如上图我是用 tkFileDialog.askopenfilename这个模块实现的,但只能返回文件的路径,不是文件夹,有没有类似的模块能返回文件夹路径啊
展开
 我来答
bdwisyou7d
2013-07-01 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1071万
展开全部
哦。这是个问题哟。好象是我也遇到过。似乎是一个开关。要允许打开空文件?还是什么的。或者是你回到上一级目录,点击目录,然后点打开。

打开lib-tk目录下的FileDialog.py,我给你找一找。

代码显示,这个对话框是可以同时支持dir和file的。
这里有一个代码。

class LoadFileDialog(FileDialog):
"""File selection dialog which checks that the file exists."""
title = "Load File Selection Dialog"
def ok_command(self):
file = self.get_selection()
if not os.path.isfile(file):
self.master.bell()
else:
self.quit(file)

由此可见,你重载一下ok_commend就可以改变它的行为。比如
class MyLoadFileDialog(FileDialog):
"""File selection dialog which checks that the file exists."""
title = "Load File Selection Dialog"
def ok_command(self):
file = self.get_selection()
if not os.path.isfile(file):
#self.master.bell()
self.quit(file) #加这一句
else:
self.quit(file)

这样应该没有问题了。
tim_spac
2013-07-02 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2018万
展开全部
tkFileDialog.askdirectory()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式