结构

GLibPathBuf

since: 2.76

说明 [src]

struct GPathBuf {
  /* No available fields */
}

GPathBuf 是一个辅助类型,允许您使用平台特定的路径分隔符惯例,轻松地根据各个元素构建路径。

g_auto (GPathBuf) path;

g_path_buf_init (&path);

g_path_buf_push (&path, "usr");
g_path_buf_push (&path, "bin");
g_path_buf_push (&path, "echo");

g_autofree char *echo = g_path_buf_to_path (&path);
g_assert_cmpstr (echo, ==, "/usr/bin/echo");

您还可以加载一个完整路径,然后对其组件进行操作

g_auto (GPathBuf) path;

g_path_buf_init_from_path (&path, "/usr/bin/echo");

g_path_buf_pop (&path);
g_path_buf_push (&path, "sh");

g_autofree char *sh = g_path_buf_to_path (&path);
g_assert_cmpstr (sh, ==, "/usr/bin/sh");

自 2.76 起可用

函数和

g_path_buf_equal

比较两个路径缓冲区是否相等,若相等则返回 TRUE

since: 2.76

g_path_buf_new

分配一个新的 GPathBuf

since: 2.76

g_path_buf_new_from_path

用给定的 path 分配一个新 GPathBuf

since: 2.76

实例方法

g_path_buf_clear

清除路径缓冲区的内容。

since: 2.76

g_path_buf_clear_to_path

清除路径缓冲区的内容,并返回构建的路径。

since: 2.76

g_path_buf_copy

将一个路径缓冲区的内容复制到一个新的 GPathBuf

since: 2.76

g_path_buf_free

释放 g_path_buf_new() 分配的 GPathBuf

since: 2.76

g_path_buf_free_to_path

释放 g_path_buf_new() 分配的 GPathBuf,并返回缓冲区内的路径。

since: 2.76

g_path_buf_init

初始化一个 GPathBuf 实例。

since: 2.76

g_path_buf_init_from_path

使用给定的 path 初始化一个 GPathBuf 实例。

since: 2.76

g_path_buf_pop

删除路径缓冲区的最后一个元素。

since: 2.76

g_path_buf_push

path 扩展给定的路径缓冲区。

since: 2.76

g_path_buf_set_extension

在路径缓冲区文件名的后缀中添加一个扩展名。

since: 2.76

g_path_buf_set_filename

设置路径的文件名。

since: 2.76

g_path_buf_to_path

从路径缓冲区检索构建的路径。

since: 2.76