如何让easygui过滤文件列表

How to get easygui to filter file list

我一直在使用 easygui 在我的项目中打开文件和执行其他任务,而且通常效果很好。但是,当使用 fileopenbox 时,我无法让它只显示某种类型的文件。

在下面的代码片段中,我原本希望得到一个只有 *.csv 文件的列表,但它给了我目录中的所有内容。我担心这对用户来说有点不方便,并且希望能够对其进行过滤以便于使用。

import easygui as eg 
infile = eg.fileopenbox(msg='Please locate the csv file',
                        title='Specify File', default='c:\data\det\*.csv')
refdata = pd.read_csv(infile)

现在,我所得到的已经很接近了。在文件打开对话框的底部,您可以在其中选择 select 文件类型,它只预加载了两个选项:所有文件 (.) 和 csv 文件 (*.csv ) 所以我对默认参数的设置似乎在做一些事情,它只是在我想要它做的事情上停止了一点(这是过滤列表以使用户更容易)。

感谢任何关于如何做到这一点的提示。如果有一种不涉及 easygui 的方法,那么就我而言,这也是一个很好的解决方案。

这应该可以做到。

import easygui as eg 
infile = eg.fileopenbox(msg='Please locate the csv file',
                    title='Specify File', default='c:\data\det\*.csv',
                    filetypes='*.csv')
refdata = pd.read_csv(infile)