如何使wx.FileDialog(wx.FD_OPEN模式)检查通配符的输入文件扩展名?

时间:2013-08-29 03:06:41

标签: python wxpython filedialog

我注意到即使您将通配符设置为仅匹配*.txt个文件,所有wx.FileDialog都会列出该目录下的所有txt文件,您仍然可以输入任何具有不同扩展名的现有文件打开按钮没有任何问题?

似乎没有窗口样式来避免这种情况发生,所以我猜你必须自己验证文件扩展名,对吧?有趣的是,这是否算作一个错误?

1 个答案:

答案 0 :(得分:1)

这不是wxPython独有的,也不是bug。在任何Windows应用程序中尝试此操作,您将看到可以在记事本中将txt文件另存为.exe文件或在MS Word中打开.png文件。文件扩展名只是一种约定,这意味着它可以由于多种原因而被破坏。如果您确信必须检查文件的文件扩展名,则需要使用wx.FileDialog的返回值执行一些验证。

相关问题