如何获取GFile的目录名?

0 投票
2 回答
618 浏览
提问于 2025-04-16 12:10

在使用GIO和GVFS的时候,怎样才能最好地获取一个GFile对象的目录名称呢?虽然有一个叫get_basename()的函数,但却没有get_dirname()这个函数。

这个函数还应该能处理远程的URI(统一资源标识符)。另外,它也应该可以在Python中使用。

2 个回答

0

看看这个链接:http://docs.python.org/library/os.path.html。里面有一个叫做 dirname 的函数,可能会对你有帮助。不过我不确定它是否也适用于远程的链接。你可以试试看。

2

首先获取这个目录的 GFile,然后获取这个目录的名称:

GFile* dir = g_file_get_parent(gfile));
char* dir_name = g_file_get_parse_name(dir);

撰写回答