私のコードで、フォルダー内の複数のファイルを選択できるウィンドウを表示し、これらのファイル名をリストの要素に割り当てたいと思います。
現在、一度に 1 つのファイルしか選択できず、ファイル名が 1 つの変数に割り当てられます。
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
ありがとうございました。
私のコードで、フォルダー内の複数のファイルを選択できるウィンドウを表示し、これらのファイル名をリストの要素に割り当てたいと思います。
現在、一度に 1 つのファイルしか選択できず、ファイル名が 1 つの変数に割り当てられます。
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
ありがとうございました。
askopenfilenames
代わりにメソッドを使用する必要があります。
すべてを関数にカプセル化できます。
def get_filename_from_user(message):
root = Tk()
root.withdraw()
filename = tkFileDialog.askopenfilename(title=message)
return filename
その後、何度でも呼び出すことができます。
filename1 = get_filename_from_user('select the first file!')
filename2 = get_filename_from_user('select another one!')
filename3 = get_filename_from_user('select one more!')
選択したいファイルがたくさんない限り。次に、おそらく使用したいaskopenfilenames
:
files = tkFileDialog.askopenfilenames(parent=root,title='Choose a file or LOTS!')