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