1

当我使用文件选择器选择文件时,我试图获取文件的名称。

我设法做到了

    gchar *name = gtk_file_chooser_get_filename(open_dialog);   

但这会回来/home/user/Desktop/test.file,而不是test.file我想要的。

有什么方法可以获取文件名而不是它的uri?

4

2 回答 2

3

我建议使用 GIO (http://developer.gnome.org/gio/stable/)。它的 GFile 和 GFileInfo 结构可以完全满足您的需要(此外,GIO 的优势在于为您提供可移植的文件处理 API)。

于 2012-04-01T13:33:28.657 回答
2

如果您没有完整的“URI”(路径),您如何打开文件?如果您只想test.file从整个路径中提取它。有 POSIX 函数basename并且 glib 也有一个函数:g_path_get_basename

于 2012-04-01T13:13:21.647 回答