一个窗口,显示python中文件夹/目录的所有文件(.txt,.docs,.docx,.pdf)

时间:2018-03-26 19:17:29

标签: python tkinter tkinter-canvas

如何创建一个窗口,显示python中文件夹/目录的所有内容(.txt,.docs,.docx,.pdf),并且可以通过双击同一窗口中的框架来打开。

1 个答案:

答案 0 :(得分:0)

这是一个简单的例子,它将文件名放在给定目录中,并将它们显示为要从中选择的按钮。

此示例仅适用于仅包含文本文件的目录,但它应该用于提供一个很好的示例。

在这里,我使用os导入,并使用名为os的{​​{1}}方法。这将允许我迭代给定目录中的所有文件名。在这种情况下,我的目录是与我的listdir()文件位于同一级别的文件夹。

我创建了一个名为.py的方法,它将使用find_text_file创建一个弹出窗口,然后为该目录中的每个文件名创建一个按钮。这些按钮将运行两个命令。一个销毁Toplevel窗口的命令和另一个命令会调用方法Toplevel()将文本文件附加到根窗口的文本框中。

请记住,这仅适用于文本文件。您可能需要做一些额外的工作来处理json文件,甚至更多的其他格式。 (大多数格式与tkinter不兼容)。

确保将update_textbox更改为文本文件的路径。

self.file_path