如何阻止在OSX上运行的wxFileDialog将.itlp包作为文件处理?

时间:2011-11-09 13:58:37

标签: wxpython

我正在制作一个程序,我需要能够打开一个包含itlp(iTunes LP)的zip文件,然后对其进行操作。为了这个目的,我在wxPython中使用wxFileDialog,使用适当的通配符只显示zip文件。

问题是因为itlp是文件夹而不是文件,它们仍然显示在文件对话框中,但如果你试图打开它们,它们会被视为文件而FileDialog会返回路径,如果它是文件而不是导航到它们就像它对文件夹一样。这可能只发生在OSX上,我没有在任何其他平台上试过,我有一些模糊的回忆,基于Unix的操作系统比Windows更严肃地采用文件扩展名。

所以我的问题是如何在文件对话框中隐藏itlps,或者让它像普通文件夹一样对待它们,而不是文件?

1 个答案:

答案 0 :(得分:1)

听起来您正在尝试使用文件对话框打开文件。 wxPython尽可能地包装本机小部件,所以我猜它的行为与普通文件对话框的行为相同。尝试使用加载该对话框的其他程序打开该文件,它可能会以相同的方式运行。在Windows上,当我需要打开一个zip文件时,我使用zip程序或使用Windows内置的程序。文件对话框无法打开它们。

相关问题