3

我一直在使用 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)

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

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

4

1 回答 1

4

这应该这样做。

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)
于 2015-02-14T10:32:42.923 回答