Python tkinter filedialog.askdirectory 選擇資料夾

本篇介紹如何在 Python tkinter 中的 filedialog.askdirectory() 選擇資料夾對話框用法與範例,這邊使用 python 內建的 Tkinter 來 filedialog 為示範,

Pyhton Tkinter 要叫出選擇資料夾對話框要使用 filedialog.askdirectory(),最簡單的使用方法為

1
file_path = filedialog.askdirectory()

完整的 python 3 使用範例如下,

python3-filedialog-askdirectory.py
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()
file_path = filedialog.askdirectory()
print(file_path)

如果是 python 2 的話稍微有點不同,不過大同小異,

python-tkFileDialog-askdirectory.py
1
2
3
4
5
6
7
8
#!/usr/bin/python
# -*- coding: utf-8 -*-
import Tkinter, tkFileDialog

root = Tkinter.Tk()
root.withdraw()
file_path = tkFileDialog.askdirectory()
print(file_path)

接著就把程式執行起來看看吧!程式啟動後會彈出一個開啟資料夾的對話框,如下圖所示,

接著選好資料夾後,按下OK確定按鈕後 askdirectory() 就會回傳資料夾路徑了。

指定一個初始的目錄來選擇資料夾

通常會有個初始的目錄讓使用者去選,但預設的目錄可能離最終目標的目錄差很多層,這樣使用者要點很多次,很不方便,所以會給一個初始目錄,

python3-filedialog-askdirectory2.py
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()
file_path = filedialog.askdirectory(parent=root,
initialdir='~/')

以上就是 Python tkinter filedialog.askdirectory() 選擇資料夾對話框用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它參考
python - what is default value of filedialog.askdirectory()? - Stack Overflow
https://stackoverflow.com/questions/56052144/what-is-default-value-of-filedialog-askdirectory
openfiledialog - Quick and easy file dialog in Python? - Stack Overflow
https://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-python

其它相關文章推薦
Python tkinter 開啟檔案對話框
Python 新手入門教學懶人包
Python tkinter 新手入門教學