Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the easy-fancybox domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the urvanov-syntax-highlighter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the advanced-ads domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。lancr ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114
ダイアログを使って、ファイルを複数選択する。 | 診療放射線技師がPythonをはじめました。

ダイアログを使って、ファイルを複数選択する。

ダイアログを使って、ファイルを複数選択する

前回は、ダイアログを使ってファイルを選択するとだいして、1つのファイルを選択する方法をやってみました。

今回は、複数のファイルを選択する方法をやってみたいと思います。

とはいっても、変更する部分は3か所のみです。

前回の記事はこちらから


1個目の変更点

filename = tkFileDialog.askopenfilemame(filetypes = fType,initialdir = iDir)

の部分を

filenames = tkFileDialog.askopenfilemames(filetypes = fType,initialdir = iDir)

と変更。どこが変わったかというと、

askopenfilemame ⇒  askopenfilemames

とお尻にsがついて複数形になった所。


2個目の変更点

初めの変数名

filename ⇒ filenames


3個目の変更点

関数からプログラムに返すreturnのあとを

filename ⇒ filenames

と変更したただけです。


2個目の変更部分は変えなくてもいいのですが、のちのちコードを見て複数選択しているのか分かりやすくするために変更しました。

3個目の変更点は、2個目の変更で変数名を変更しているので、その変数名の変更です。

広告
デル株式会社

コード

前回のコードで複数ファイルの選択をすると、DICOM画像を読み込む際に、複数のファイルを指定してしまいエラーが返ってきてしまうので、今回は選択したファイルのパスを表示することとしました。

それでは、コードを以下に示します。


ファイルを選択する際はShiftキーを押しながらクリックしてください。


ファイルを複数選択と言っても、単一のファイルでも使えるので正直このコードさえあれば十分かなと思います。

これは非常に便利なコードとなりますので是非とも試してみてください。



広告
HP Directplus -HP公式オンラインストア-

環境

  • windows10
  • python3.6.1
  • Anaconda custom(64-bit)
  • PyCharm2018.3.3(Communication Edition)



広告
上新電機 パソコン買取サービス

Categories:

,