2012-04-01 73 views
1

我想在使用文件选择器选择文件时获取文件的名称。从filechooser获取文件的名称

我设法做

gchar *name = gtk_file_chooser_get_filename(open_dialog); 

,但将返回/home/user/Desktop/test.file而不是test.file,我想。

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

+0

为什么你只是从该路径提取文件名? – Mat 2012-04-01 13:12:58

回答

2

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

+0

感谢的人,它的工作:) – Rrjrjtlokrthjji 2012-04-01 13:15:33

3

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