- 環(huán)境python3.x 3.x之后tkinter自帶
tkinter--filedialog
- 選擇文件對話框的格式:
- tkinter.filedialog.asksaveasfilename():選擇以什么文件名保存齐饮,返回文件名
- tkinter.filedialog.asksaveasfile():選擇以什么文件保存落午,創(chuàng)建文件并返回文件流對象
- tkinter.filedialog.askopenfilename():選擇打開什么文件店茶,返回文件名
- tkinter.filedialog.askopenfile():選擇打開什么文件蛹找,返回IO流對象
- tkinter.filedialog.askdirectory():選擇目錄,返回目錄名
- tkinter.filedialog.askopenfilenames():選擇打開多個文件哨坪,以元組形式返回多個文件名
- tkinter.filedialog.askopenfiles():選擇打開多個文件庸疾,以列表形式返回多個IO流對象
應(yīng)用實(shí)例1
from tkinter import *
root=Tk()
def callback():
fileName =filedialog.askopenfilename(filetypes=[("PNG",".png"),("GPF",".gpf"),("JPG",".jpg"),("python",".py")])
print(fileName)
#打開文件askopenfilename
#defaultextension自動添加后綴
Button(root, text="Openfile",command =callback).pack()
mainloop()
image.png
應(yīng)用實(shí)例2
import tkinter.filedialog
from tkinter import *
def func1():
a=tkinter.filedialog.asksaveasfilename()#返回文件名
print(a)
a =tkinter.filedialog.asksaveasfile()#會創(chuàng)建文件
print(a)
a =tkinter.filedialog.askopenfilename()#返回文件名
print(a)
a =tkinter.filedialog.askopenfile()#返回文件流對象
print(a)
a =tkinter.filedialog.askdirectory()#返回目錄名
print(a)
a =tkinter.filedialog.askopenfilenames()#可以返回多個文件名
print(a)
a =tkinter.filedialog.askopenfiles()#多個文件流對象
print(a)
root=Tk()
root.title("filedialog")
btn1=Button(root,text="click",command=func1)
btn1.pack()
root.mainloop()