从filechooser获取文件的名称

时间:2012-04-01 13:05:39

标签: c gtk filechooser

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

我设法做了

    gchar *name = gtk_file_chooser_get_filename(open_dialog);   

但是我会返回/home/user/Desktop/test.file而不是test.file

是否有任何方法可以获取文件的名称而不是它的uri?

2 个答案:

答案 0 :(得分:3)

我建议使用GIO(http://developer.gnome.org/gio/stable/)。它的GFile和GFileInfo结构可以用于您所需要的(同样,GIO的优势在于为您提供便携式文件处理API)。

答案 1 :(得分:2)

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