2017-10-07 4 views
0

Le titre vous dit tout, j'ai trouvé des fichiers de liste dans un dossier, des questions stackoverflow. Mais rien de exactement ce que je veux.Comment lister les fichiers dans un dossier à un TK Listbox - Python3

J'apprécierais vraiment votre aide. Voici un code pour vous aider à structurer vos réponses.

from tkinter import * 
import tkinter.messagebox as box 

window = Tk() 
window.title('<title>') 

frame = Frame(window) 

listbox = Listbox(frame) 
listbox.insert(1, '<filename>') 
listbox.insert(2, '<filename>') 
listbox.insert(3, '<filename>') 

def dialog() : 
    box.showinfo('Selection' , 'Your Choice: ' + \ 
    listbox.get(listbox.curselection())) 

btn = Button(frame, text = 'View Info', command=dialog) 

btn.pack(side = RIGHT , padx = 5) 
listbox.pack(side = LEFT) 
frame.pack(padx = 30, pady = 30) 

window.mainloop() 
+0

Il y a un 'filedialog' intégré dans' tkinter'. Cela ne servira-t-il pas votre but? – saulspatz

+2

Votre code montre comment insérer des éléments dans une liste et permettre à l'utilisateur d'en sélectionner un. Vous dites que vous avez trouvé des questions de stackoverflow sur la liste des fichiers dans un dossier. Vous avez donc résolu les deux parties du problème. Quelle est votre difficulté restante? –

Répondre

0

Puisque vous ne connaissez pas le nombre d'éléments à insérer lorsque vous écrivez le programme, remplacer

listbox = Listbox(frame) 
listbox.insert(1, '<filename>') 
listbox.insert(2, '<filename>') 
listbox.insert(3, '<filename>') 

avec

listbox = Listbox(frame) 
for name in files(dir): 
    listbox.insert('end', name) 

Je vous laisse remplacer files la os appel de fonction de liste de répertoire que vous voulez.