# 获取文件夹中指定格式的文件列表 file_list = [file for file in os.listdir(folder_path) if file.endswith(file_format)] # 创建tkinter窗口 root = tk.Tk() lb0 = tk.Label(root, text='选择模型序列').grid(row=0, column=0, padx=10, pady=10) # 创建下拉列表框 combo_box = ttk.Combobox(root, values=file_list, width=47) combo_box.grid(row=0, column=1, padx=10, pady=10)这段代码中,怎么让选择框不显示文件后缀
时间: 2024-03-22 13:40:22 浏览: 55
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
5星 · 资源好评率100%
可以使用`os.path.splitext()`函数来获取文件名和文件后缀,然后在下拉列表框中只显示文件名即可。具体修改代码如下:
```
import os
import tkinter as tk
from tkinter import ttk
folder_path = "/path/to/folder"
file_format = ".txt"
# 获取文件夹中指定格式的文件列表
file_list = [os.path.splitext(file)[0] for file in os.listdir(folder_path) if file.endswith(file_format)]
# 创建tkinter窗口
root = tk.Tk()
lb0 = tk.Label(root, text='选择模型序列')
lb0.grid(row=0, column=0, padx=10, pady=10)
# 创建下拉列表框
combo_box = ttk.Combobox(root, values=file_list, width=47)
combo_box.grid(row=0, column=1, padx=10, pady=10)
# 设置下拉列表框默认值
combo_box.set(file_list[0])
root.mainloop()
```
在上面的代码中,使用了`os.path.splitext()`函数来获取文件名和文件后缀,然后在列表推导式中只取文件名部分。在创建下拉列表框时,将修改后的文件列表传给`values`参数,使得下拉列表框只显示文件名而不显示文件后缀。最后使用`combo_box.set()`函数设置下拉列表框的默认值为文件列表中的第一个文件名。
阅读全文