如何让easygui过滤文件列表

时间:2015-02-14 10:22:03

标签: python easygui

我一直在使用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,那么就我而言,这也是一个很好的解决方案。

1 个答案:

答案 0 :(得分:3)

这应该这样做。

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)