编一段python程序,gui界面中,选择一个文件夹,并把文件夹中txt文件全部列出来
时间: 2024-03-25 19:39:41 浏览: 153
显示一个文件夹里所有的txt文件
好的,以下是一个简单的Python程序,使用tkinter库创建了一个GUI界面,可以选择文件夹,并将文件夹中所有的txt文件列出来:
```python
import tkinter as tk
from tkinter import filedialog
import os
def select_folder():
folder_path = filedialog.askdirectory()
txt_files = [f for f in os.listdir(folder_path) if f.endswith('.txt')]
for file in txt_files:
print(file)
root = tk.Tk()
root.withdraw()
select_folder()
```
在这个程序中,我们首先导入了tkinter库和os库。然后定义了一个`select_folder`函数,用于弹出选择文件夹的对话框,然后列出文件夹中所有的txt文件。具体实现中,我们使用了`filedialog.askdirectory()`函数来弹出对话框,并返回用户选择的文件夹路径。然后使用列表推导式来筛选出所有以`.txt`结尾的文件,并将它们打印出来。
最后,我们创建了一个隐藏的tkinter窗口,并调用了`select_folder`函数,运行程序时将弹出选择文件夹的对话框。
阅读全文