FileChooser选择目录,而不是文件
-
07-07-2019 - |
题
我的代码处理Windows框中文件夹中的所有文件。我想使用标准的“文件选择器”对话框为用户(恰好也是我)提供选择要处理的文件夹的选项。
我正在尝试使用 GetOpenFileName 功能以实现此目的。 (我实际上是通过 pywin32从Python调用它,但这不应该是相关的。)
我可以让它选择一个特定的文件,但我看不到让用户选择文件夹的任何选项。
是否有一个我不理解的旗帜组合,我是完全调用了错误的函数还是还有其他成语呢?
解决方案
不幸的是,我认为你完全是在调用错误的函数。我已经做了一段时间,因为我已经完成了Win32 gui的东西..但我似乎记得有一种不同的方式来提出一个“选择目录”。框。它不是一个直接的Win32函数,而是一些shell API函数,它需要一大堆代码来完成最简单的事情。
更新:谷歌的一些内容揭示了 SHBrowseForFolder 功能。
更新二:这是一个 Python的例子一>
其他提示
正如Greg所提到的,你想要的功能是一个shell函数。您需要的具体功能是 SHBrowseForFolder
,打电话很乱。还有 PyWin32文档,其中提到了 browse_for_folder。 py
样本。
不隶属于 StackOverflow