3

特定のパターンに適合するファイルのファイルを開くダイアログをユーザーに表示しようとしています。それらはprefix_*.suffixの形式で、アスタリスクはワイルドカードを表します。

これが TkInter で達成されるべきだと私が想定する方法の最小限の例を次に示します。

from tkinter.filedialog import askopenfilename

my_dir = 'C:\\path\\to\\some\\directory'
pattern = (('File type', 'prefix_*.suffix'),)
title = 'Title'
my_file = askopenfilename(initialdir=my_dir, filetypes=pattern, title=title)

ただし、結果として得られるダイアログ ボックスでは、偽のワイルドカードがパターンの先頭に追加されるため、*prefix_*.suffixのようになります。これは私が期待したものではありません。

TkInter AskOpenFileDialog バグ?

私は何か間違ったことをしていますか?TkInter のこのインターフェイスがどのように機能するかについての適切なドキュメントが見つからないため、予想よりも制限されている可能性があります。もしそうなら、この特定のユースケースをサポートする組み込みの Python ライブラリはありますか?

質問に関連する場合、私は32ビットのPythonがインストールされたWindows 10を使用しています。

4

1 に答える 1