我的代码处理Windows盒子上的文件夹中的所有文件。 我想提供用户(谁也碰巧也是我)select要处理的文件夹,使用标准的文件select器对话框。
我正在尝试使用GetOpenFileName函数来实现此目的。 (我实际上是通过pywin32从Python调用它,但这不应该是相关的。)
我可以得到它来select一个特定的文件,但我看不到任何选项,让用户select一个文件夹。
有没有一个标志组合,我不明白,我是完全错误的function,还是有另一种做法呢?
不幸的是,我认为你完全错误地调用了函数。 我已经完成了Win32 gui的东西,这已经有一段时间了..但是我似乎记得有一个不同的方法来创建一个“select directory”框。 这不是一个直接的Win32函数,而是一些shell API函数,它需要一大堆代码来做最简单的事情。
更新:有点谷歌显示SHBrowseForFolder函数。
更新两个:这里是一个Python的例子 。
格雷格提到,你想要的功能是一个shell函数。 你需要的具体功能是SHBrowseForFolder
,这是非常混乱的调用。 还有PyWin32文档提到了browse_for_folder.py
示例。