如何使用glib/gio监控根目录?
问题描述:
我正在尝试在根文件系统目录上执行文件监视器。我使用g_file_new_for_path()
和/
作为路径,并使用g_file_monitor()
创建显示器。但是在执行时没有报道任何事件。如果我使用路径//
事件被抛出。如何使用glib/gio监控根目录?
是GIO的错误还是我需要使用//
?
答
从g_file_new_for_path
文档:
path : A string containing a relative or absolute path.
The string must be encoded in the glib filename encoding
GLib的文件编码IIRC是这样的: [protocol:]//path/to/file
我认为这应该工作太: file:/
这是一个别名//