当我使用文件选择器选择文件时,我试图获取文件的名称。
我设法做到了
gchar *name = gtk_file_chooser_get_filename(open_dialog);
但这会回来/home/user/Desktop/test.file
,而不是test.file
我想要的。
有什么方法可以获取文件名而不是它的uri?
当我使用文件选择器选择文件时,我试图获取文件的名称。
我设法做到了
gchar *name = gtk_file_chooser_get_filename(open_dialog);
但这会回来/home/user/Desktop/test.file
,而不是test.file
我想要的。
有什么方法可以获取文件名而不是它的uri?
我建议使用 GIO (http://developer.gnome.org/gio/stable/)。它的 GFile 和 GFileInfo 结构可以完全满足您的需要(此外,GIO 的优势在于为您提供可移植的文件处理 API)。
如果您没有完整的“URI”(路径),您如何打开文件?如果您只想test.file
从整个路径中提取它。有 POSIX 函数basename并且 glib 也有一个函数:g_path_get_basename。