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)