2012-04-01 105 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)。