19- Abrir Arquivos com tkinter - File Dialog:
Exemplo :
from tkinter import filedialog
arquivo = filedialog.askopenfilename()
from tkinter import filedialogarquivo = filedialog.askopenfilename()
Exemplo de uso :
from tkinter import *
from tkinter import filedialog
def abrirArquivo():
arquivo = filedialog.askopenfilename()
window = Tk()
window.title("Ti Fora da Caixa")
window.geometry('350x200')
botaoAbrir = Button(window, text="Abrir Arquivo", command = abrirArquivo)
botaoAbrir.pack()
window.mainloop()
from tkinter import * from tkinter import filedialog def abrirArquivo(): arquivo = filedialog.askopenfilename() window = Tk() window.title("Ti Fora da Caixa") window.geometry('350x200') botaoAbrir = Button(window, text="Abrir Arquivo", command = abrirArquivo) botaoAbrir.pack() window.mainloop()
O resultado ao clicar no botão será:
###############################################################
###############################################################
19.1- Definir tipos de arquivos para abrir:
Você pode especificar os tipos de arquivos que o programa deve abrir com os seguintes parâmetros:
arquivo = filedialog.askopenfilename(filetypes = (("Text files","*.txt"),("all filles","*.*")))
arquivo = filedialog.askopenfilename(filetypes = (("Text files","*.txt"),("all filles","*.*")))
Podemos também abrir pastas com o seguinte comando:
pasta = filedialog.askdirectory()
pasta = filedialog.askdirectory()
e podemos definir a pasta onde queremos abrir com o comando:
from os import path
file = filedialog.askopenfilename(
initialdir=path.dirname(__file__))
from os import pathfile = filedialog.askopenfilename(initialdir=path.dirname(__file__))
#
#
2 Comentários
Olá amigo e para abrir imagem? Como faz? Tô tentando assim mas não dá
ResponderExcluirimgs = filedialog.askopenfilenames()
imgs_abre= Image.open(imgs)
o que isso faz é copiar o caminho para a imagem, vc pode pegar esse caminho e usar uma função de abrir imagem, exeplo:
Excluirfrom PIL import Image
im = Image.open(imgs)
im.show()
mais exemplos em: https://www.delftstack.com/pt/howto/python/python-display-image/