如何使用 glib/gio 监控根目录?

Posted

技术标签:

【中文标题】如何使用 glib/gio 监控根目录?【英文标题】:How to monitor root directory with glib/gio? 【发布时间】:2012-04-15 09:24:18 【问题描述】:

我正在尝试对根文件系统目录进行文件监控。我使用g_file_new_for_path()/ 作为路径,并使用g_file_monitor() 创建监视器。但在执行时没有报告任何事件。如果我使用路径//,则会引发事件。

这是 GIO 的错误还是我需要使用 //

【问题讨论】:

【参考方案1】:

来自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:/// 的别名

【讨论】:

以上是关于如何使用 glib/gio 监控根目录?的主要内容,如果未能解决你的问题,请参考以下文章

Glib/Gio 异步或线程 UDP 服务器

glib 网络连接示例

GIO socket-server / -client 示例

如何实现服务器端 SMTP STARTTLS?

如何在没有监控线程或进程的情况下使用 C++ 快速获取目录是不是已更改?

如何监控 vala 中的目录?