PythonのtkFileDialogモジュールを使ってファイルを開こうと思いましたが、うまく動いてくれません。どなたか、心当たりのある方がいらっしゃったらお助け下さい。
filetypesパラメータの拡張子部分を'*'として、全てのファイルを対象にとってaskopenfilename()メソッドを呼び出したところ、意に反してファイルが「全部選択出来ない」状態になります。'.pdf'や'.txt'など指定してやると、正常に動くのですが…。
#-------------------------------
# ファイルタイプの指定
fTyp = [('ALL Files','*')]
iDir = os.getcwd()
ftitle = 'Select file'
fmsg = '全てのファイル'
#askopenfilename 一つのファイルを選択する。
filename=tkFileDialog.askopenfilename(filetypes = fTyp, initialdir = iDir, title = ftitle, message = fmsg)
#-------------------------------
上記のように書いています。ほぼ雛形からのコピー&ペーストなので、書き方は間違いないと思います。何か、ワイルドカードを使う際に制限などあったりするのでしょうか?
OSはMac OS X、pythonのバージョンは2.6.1です。
宜しくお願いします。
Mac OS XもTkの仕様も知りませんが、
fTyp = [('ALL Files','*')]
ではなくて、
fTyp = [('ALL Files','.*')]
(アスタリスクの前にドットが必要)なのでは?