FileChooser选择目录,而不是文件

时间:2008-11-10 04:25:08

标签: windows pywin32 filechooser

我的代码处理Windows框中文件夹中的所有文件。我想使用标准的“文件选择器”对话框为用户(恰好也是我)提供选择要处理的文件夹的选项。

我正在尝试使用GetOpenFileName功能来实现这一目标。 (我实际上是通过pywin32从Python调用它,但这不应该是相关的。)

我可以让它选择一个特定的文件,但我看不到让用户选择文件夹的任何选项。

是否有一个我不理解的旗帜组合,我是完全调用了错误的函数还是还有另一个成语呢?

2 个答案:

答案 0 :(得分:4)

不幸的是,我认为你完全是在调用错误的函数。我已经有一段时间了,因为我已经完成了Win32 gui的东西..但我似乎记得有一种不同的方式来打开“选择目录”框。它不是一个直接的Win32函数,而是一些shell API函数,它需要一大堆代码来完成最简单的事情。

更新:谷歌的一些内容揭示了SHBrowseForFolder功能。

更新二:这是一个example for Python

答案 1 :(得分:2)

正如Greg所提到的,你想要的功能是一个shell函数。你需要的具体功能是SHBrowseForFolder,这是非常麻烦的。还有PyWin32 documentation for it提及browse_for_folder.py样本。