如何创建一个窗口,显示python中文件夹/目录的所有内容(.txt,.docs,.docx,.pdf),并且可以通过双击同一窗口中的框架来打开。
答案 0 :(得分:0)
这是一个简单的例子,它将文件名放在给定目录中,并将它们显示为要从中选择的按钮。
此示例仅适用于仅包含文本文件的目录,但它应该用于提供一个很好的示例。
在这里,我使用os
导入,并使用名为os
的{{1}}方法。这将允许我迭代给定目录中的所有文件名。在这种情况下,我的目录是与我的listdir()
文件位于同一级别的文件夹。
我创建了一个名为.py
的方法,它将使用find_text_file
创建一个弹出窗口,然后为该目录中的每个文件名创建一个按钮。这些按钮将运行两个命令。一个销毁Toplevel窗口的命令和另一个命令会调用方法Toplevel()
将文本文件附加到根窗口的文本框中。
请记住,这仅适用于文本文件。您可能需要做一些额外的工作来处理json文件,甚至更多的其他格式。 (大多数格式与tkinter不兼容)。
确保将update_textbox
更改为文本文件的路径。
self.file_path