人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PythonのtkFileDialogモジュールについて

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です。
宜しくお願いします。

●質問者: albinic-corone
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答0号
ベストアンサー

Mac OS XもTkの仕様も知りませんが、
fTyp = [('ALL Files','*')]
ではなくて、
fTyp = [('ALL Files','.*')]
(アスタリスクの前にドットが必要)なのでは?


albinic-coroneさんのコメント
回答ありがとうございます。 ドットを入れると拡張子無しのファイルがはじかれてしまうため、残念ながら目的には合いませんでした。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ