Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gtk FileChooserDialog:仅允许某些目录名_Python_Gtk - Fatal编程技术网

Python gtk FileChooserDialog:仅允许某些目录名

Python gtk FileChooserDialog:仅允许某些目录名,python,gtk,Python,Gtk,我已经看到,这解释了如何限制gtk FileChooser对话框,以便只允许使用目录 我想再加一个限制,这样只允许名称与特定模式匹配的目录。我尝试使用gtk.FileFilter(),但不起作用: self.logFileBrowseDialog = gtk.FileChooserDialog(title="Select Log Directory", action=gtk.FILE_CHOOSER_ACTION_SAVE,

我已经看到,这解释了如何限制gtk FileChooser对话框,以便只允许使用目录

我想再加一个限制,这样只允许名称与特定模式匹配的目录。我尝试使用
gtk.FileFilter()
,但不起作用:

self.logFileBrowseDialog = gtk.FileChooserDialog(title="Select Log Directory",
                       action=gtk.FILE_CHOOSER_ACTION_SAVE,
                       buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,
                                gtk.STOCK_OPEN,gtk.RESPONSE_OK))

self.logFileBrowseDialog.set_current_folder('/path/to/default/log/dir');
logDirFilter = gtk.FileFilter()
logDirFilter.set_name("Log Directory")
logDirFilter.add_pattern("[0-1][0-9]-[0-3][0-9]-[0-9][0-9][0-9][0-9]-[0-2][0-9]-[0-5][0-9]-[0-5][0-9].[0-9][0-9][0-9]_GMT_Logs")
self.logFileBrowseDialog.add_filter(logDirFilter)
self.logFileBrowseDialog.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)

是否可以只允许特定名称的目录?我意识到用户仍然需要一种方法来从一个不允许的目录导航到一个允许的目录。理想情况下,如果当前位置不符合名称标准,“打开”按钮将被禁用。

以何种方式不起作用?它是否排除了太多,排除得不够,抛出了一个错误,…我认为进行这种限制的唯一方法是:1.-创建自己的文件选择器对话框2.-钩住本机gtk对话框来编辑浏览器对话框。@zondo它只允许所有目录,就好像没有过滤器一样。(对不起,我应该提到这一点。)