我想在使用文件选择器选择文件时获取文件的名称。从filechooser获取文件的名称
我设法做
gchar *name = gtk_file_chooser_get_filename(open_dialog);
,但将返回/home/user/Desktop/test.file
而不是test.file
,我想。
是否有任何方法获取文件的名称而不是它的URI?
我想在使用文件选择器选择文件时获取文件的名称。从filechooser获取文件的名称
我设法做
gchar *name = gtk_file_chooser_get_filename(open_dialog);
,但将返回/home/user/Desktop/test.file
而不是test.file
,我想。
是否有任何方法获取文件的名称而不是它的URI?
如果你没有整个“URI”(路径),你如何打开文件?如果你只想要test.file
,你可以从整个路径中提取它。有POSIX功能basename和glib也有一个功能:g_path_get_basename。
感谢的人,它的工作:) – Rrjrjtlokrthjji 2012-04-01 13:15:33
我会建议使用GIO(http://developer.gnome.org/gio/stable/)。它的GFile和GFileInfo结构可以用于您所需要的(也是,GIO有优势为您提供便携式文件处理API)。
为什么你只是从该路径提取文件名? – Mat 2012-04-01 13:12:58