我的代码处理Windows框中文件夹中的所有文件。我想使用标准的“文件选择器”对话框为用户(恰好也是我)提供选择要处理的文件夹的选项。
我正在尝试使用GetOpenFileName功能来实现这一目标。 (我实际上是通过pywin32从Python调用它,但这不应该是相关的。)
我可以让它选择一个特定的文件,但我看不到让用户选择文件夹的任何选项。
是否有一个我不理解的旗帜组合,我是完全调用了错误的函数还是还有另一个成语呢?
答案 0 :(得分:4)
不幸的是,我认为你完全是在调用错误的函数。我已经有一段时间了,因为我已经完成了Win32 gui的东西..但我似乎记得有一种不同的方式来打开“选择目录”框。它不是一个直接的Win32函数,而是一些shell API函数,它需要一大堆代码来完成最简单的事情。
更新:谷歌的一些内容揭示了SHBrowseForFolder功能。
更新二:这是一个example for Python。
答案 1 :(得分:2)
正如Greg所提到的,你想要的功能是一个shell函数。你需要的具体功能是SHBrowseForFolder
,这是非常麻烦的。还有PyWin32 documentation for it提及browse_for_folder.py
样本。