如何从目录中获取所有文件并将其显示在tkinter的列表中 - Python

时间:2016-04-13 18:59:46

标签: python python-3.x tkinter

这有点难以解释,但是我会尽力而为。

想象一下有一个目录(~/.profiles) 在这个目录中有两个文件(fileone.mspfiletwo.msp) 我使用

将这些文件分配给变量

from os import listdir from os.path import isfile, join files = [f for f in listdir(mypath) if isfile(join(mypath, f))]

现在我希望每个文件都有一个按钮,其中包含找到的文件的名称。 所以假设输出是files = ["fileone.msp", "filetwo.msp"],现在我想要一个带有两个按钮的tkinter窗口,其中一个说文件名为fileone.msp,另一个说文件是filetwo.msp。 如果它是三个文件(第三个被称为filethree.msp)我想要三个按钮,每个按钮都有名称,依此类推。

谢谢!我希望我解释了自己。

1 个答案:

答案 0 :(得分:0)

如果我正确地理解了这个问题(并且我怀疑我做了......),要从列表中创建按钮,您只需像对待任何其他任务一样遍历列表:

for file in files:
    button = tk.Button(root, text=file, ...)
    button.pack(...)