2011-11-09 6 views
0

私は、itlp(iTunes LP)を含むzipファイルを開いて、それに手を加えなければならないプログラムに取り組んでいます。私はこの目的のためにwxPythonでwxFileDialogを使用していますが、適切なワイルドカードを使用してzipファイルのみを表示します。OSX上で実行されているwxFileDialogが.itlpパッケージをファイルとして扱うのを止めるにはどうすればいいですか?

問題は、itlpはファイルではないのでファイルダイアログにまだ表示されていますが、開こうとするとファイルとして扱われ、FileDialogはファイルの場合と同じようにパスを返しますそれはフォルダのようなものにナビゲートする代わりに。これはOSXでのみ発生するかもしれませんが、私は他のどのプラットフォームでも試していません。UnixベースのOSがWindowsよりもファイル拡張子を真剣に受け止めているという漠然とした想いがあります。

ここで私の質問は、ファイルダイアログでitlpsを隠すか、ファイルではなく通常のフォルダのように扱うようにすることですか?

+0

"wxFileDialogがファイルをファイルとして扱うのを止めるにはどうしたらいいですか?" –

+0

itlpは多数のファイルを含むフォルダですが、拡張子は.itlpです。これにより、上記の問題が生じる。 – redrah

+0

私はそれがファイルだと思いますが、あなたはそれを知らないだけです。 –

答えて

1

ファイルダイアログを使用してファイルを開こうとしているようです。可能であれば、wxPythonはネイティブウィジェットをラップするので、通常のファイルダイアログと同じように動作していると推測しています。そのダイアログをロードする別のプログラムでファイルを開こうとすると、おそらく同じように動作します。 Windowsでzipファイルを開く必要があるときは、zipプログラムを使用するか、Windowsに組み込まれているものを使用します。ファイルダイアログはそれらを開かない。

+0

申し訳ありません私の元の質問でそれを明確にするのを忘れました、それは私がそれを働かせなければならないOSXだ、説明は非常に役立っていたと私は選択したファイルをチェックするだけで私の現在のソリューションに固執すべきだと確信wxFileDialogによってパスが返された後はOKです。乾杯マイク – redrah