常用
from tkinter import filedialog
filedialog.askopenfilename(***options)
filedialog.askopenfilenames(**options)
filedialog.asksaveasfile(**options)
filedialog.askdirectory(**options)
常用函數的可選參數 **options
這里介紹幾個重要的可選參數
title --指定文件對話框的標題欄文本。(對選擇文件時進行提示,建議必寫該參數)。
defaultextension --指定文件的后綴,例如:defaultextension=’.jpg’,那么當用戶輸入一個文件名’Python’的時候,文件名會自動添加后綴為’Python.jpg’ 。–注意:如果用戶輸入文件名包含后綴,那么該選項不生效。(不必須)
filetypes --指定篩選文件類型的下拉菜單選項,該選項的值是由二元組構成的列表,每個二元組是由(類型名,后綴)構成,例如:filetypes=[(‘文本’, ‘.txt’), (‘柵格’, ‘.tif’), (‘動圖’, ‘.gif’)]。(看情況,當文件夾中文件很多且類型很多,建議給出該參數)
initialdir --指定打開保存文件的默認路徑,默認路徑是當前文件夾。(不必須)
multiple --是否確定選擇多個文件,if true user may select more than one file。(不必須)
filedialog.askopenfilename(**options)
自動打開選取窗口,手動選擇一個文件,返回文件路徑,類型為字符串。
可選參數:title、filetypes、initialdir、multiple
filedialog.askopenfilenames(**options)
同時選擇多個文件,返回一個元組,包括所有選擇文件的路徑。
可選參數:title、filetypes、initialdir
filedialog.asksaveasfile(**options)
選擇文件存儲路徑並命名,可選參數:title、filetypes、initialdir、efaultextension
如果 filetypes=[(“文本文檔”, “.txt”)] ,可以不寫文件擴展名,擴展名自動為txt;
如果 *filetypes=[(‘All Files’, ’ ')] ,一定寫文件擴展名,否則無擴展名;
如果 filetypes=[(“文本文檔”, “.txt”)] ,efaultextension=‘.tif’,可以不寫文件擴展名,擴展名自動為tif。
filedialog.askdirectory(**options)
選擇一個文件夾,返回文件夾路徑。
可選參數:title、initialdir
例: 遍歷文件
dir = filedialog.askdirectory(initialdir='.')
print(dir)
if dir:
fns = os.listdir(dir)
print(fns)
if fns:
for fn in fns:
fn = os.path.join(dir, fn)
print(fn)
if os.path.isdir(fn):
continue