当我使用文件选择器选择它时,我试图获取文件的名称。
我设法做了
gchar *name = gtk_file_chooser_get_filename(open_dialog);
但是我会返回/home/user/Desktop/test.file
而不是test.file
。
是否有任何方法可以获取文件的名称而不是它的uri?
答案 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。