Topic: Percorso file con filedialog  (Letto 1717 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline coppolino

  • python unicellularis
  • *
  • Post: 12
  • Punti reputazione: 0
    • Mostra profilo
    • Federico Coppola
Percorso file con filedialog
« il: Settembre 03, 2016, 20:13 »
Salve a tutti!
In questi giorni sto facendo qualche esperimento con la creazione di piccole GUI utilizzando il modulo tkinter.  :)
Oggi ho provato a creare una piccolo menù a tendina che mi permette di aprire l'esplora risorse e quando scelgo il file mi compare il persorso su disco del file scelto tramite un messagebox.
Il problema è che oltre al percorso del file che scelgo ci sono altre informazioni...
Ad esempio compare questo:
[codice]
 <_io.TextIOWrapper name='C:/Users/Federico Coppola/Documents/documento.rtf' mode='r' encoding='cp1252'>
[/codice]

E' possibile avere in output solamente il persorso del file quindi 'C:/Users/.../..../documento.rtf ? senza dover operare con sottostringhe?

Questo è il programma:
[codice]

from tkinter import *
import tkinter.messagebox
import tkinter.filedialog


def apri_esplora():
    try:
        n_file = tkinter.filedialog.askopenfile()
        print(n_file)
        tkinter.messagebox.showinfo(title="Percorso File",message=n_file)
    except:
        tkinter.messagebox.showerror(title="Errore",message="Errore apertura esplora risorse")

def chiudi_programma():
    ris = tkinter.messagebox.askyesno("Uscita","Sei sicuro di chiudere il programma?")
    if ris == True:
        finestra.destroy()

#Creazione finestra
finestra = Tk()
finestra.geometry("500x300")
finestra.title("Esplora risorse!")


#creazione menu
barra_dei_menu = Menu(finestra) #barra dei menu che appartiene alla finestra
menu_opzioni = Menu(barra_dei_menu,tearoff=0) #creo un menu che appartiene alla barra creata primac
barra_dei_menu.add_cascade(label="Opzioni",menu=menu_opzioni) #il menu che fa parte della barra dei menu è a tendina
#aggiungo i comandi con le etichette del menu
menu_opzioni.add_command(label="Apri esplora risorse",command=apri_esplora)
menu_opzioni.add_command(label="Esci",command=chiudi_programma)

finestra.config(menu=barra_dei_menu) #configuriamo il menu come menu della finestra


finestra.mainloop()
[/codice]

Grazie!

Offline pestatasti

  • python neanderthalensis
  • ****
  • Post: 405
  • Punti reputazione: 0
    • Mostra profilo
Re: Percorso file con filedialog
« Risposta #1 il: Settembre 04, 2016, 01:47 »
Dovresti usare [codice]n_file = tkinter.filedialog.askopenfilename()[/codice]
al posto di askopenfile().

Offline coppolino

  • python unicellularis
  • *
  • Post: 12
  • Punti reputazione: 0
    • Mostra profilo
    • Federico Coppola
Re: Percorso file con filedialog
« Risposta #2 il: Settembre 04, 2016, 20:03 »
Grazie! :)