【发布时间】:2023-03-15 17:35:01
【问题描述】:
我正在尝试对根文件系统目录进行文件监控。我使用g_file_new_for_path() 和/ 作为路径,并使用g_file_monitor() 创建监视器。但在执行时没有报告任何事件。如果我使用路径//,则会引发事件。
这是 GIO 的错误还是我需要使用 //?
【问题讨论】:
我正在尝试对根文件系统目录进行文件监控。我使用g_file_new_for_path() 和/ 作为路径,并使用g_file_monitor() 创建监视器。但在执行时没有报告任何事件。如果我使用路径//,则会引发事件。
这是 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:/ 是 // 的别名
【讨论】: