Python gtk3 文件选择器限制文件夹

Python gtk3 filechooser restrict folder

可以将 gtk 文件选择器设置为文件夹限制吗?

一个普通的文件选择器会显示从/(根目录)开始的所有文件夹文件树,我需要的是,只允许文件选择器只显示来自/media 文件夹。因此,最上面的可见文件夹只是 /media,而不是 /home/usr 等其他所有内容

感谢您的热心帮助。

限制目录更改在 FileChooser 中不直接可用,但有几种方法:

  • 您可以定义文件过滤器 (Gtk.FileFilter),但那些基本上是根据文件扩展名(或 mime 类型)进行过滤的。

  • 更有趣的是,在更改文件夹时,会发出一个名为'current_folder_changed'的信号。因此,您可以将一个函数绑定到该信号并采取行动。注意:如果您由于此信号而以编程方式更改文件夹,则可能会再次调用该信号,因此您必须在执行此操作时暂时阻止该信号。