ITオムライス

Pythonで処理するファイルやフォルダをGUIで選択する

2018-10-30 技術系

pythonで簡単なGUIアプリを書く機会がありました。TKinterというライブラリがpython3ではほぼ標準で使うことができて、学習コストも少ないので、TKinterを使うことにしました。
その時に調べた、エクスプローラーをひらいてフォルダを選択する処理についてのメモです

フォルダを選択する

#ダイアログの表示
root = tkinter.Tk()
root.withdraw()
iDir = os.path.abspath(os.path.dirname(__file__))

dir = tkinter.filedialog.askdirectory(initialdir = iDir)

print(dir)

ファイルの選択

# ダイアログの表示
root = tkinter.Tk()
root.withdraw()
fileTyp = [('','*')] # ファイルの拡張子を指定する
iDir = os.path.abspath(os.path.dirname(__file__))
file = tkinter.filedialog.askopenfilename(filetypes = fileTyp,initialdir = iDir)

print(file)