Получить имя файла из filechooser - PullRequest
1 голос
/ 01 апреля 2012

Я пытаюсь получить имя файла, когда выбираю его с помощью средства выбора файлов.

Мне удалось сделать

    gchar *name = gtk_file_chooser_get_filename(open_dialog);   

, но это вернет /home/user/Desktop/test.file, а неtest.file который я хочу.

Есть ли какой-нибудь способ получить имя файла, а не его URI?

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Я бы предложил использовать GIO (http://developer.gnome.org/gio/stable/). Его структуры GFile и GFileInfo можно использовать именно для того, что вам нужно (кроме того, GIO имеет преимущество, предоставляя вам переносимый API для обработки файлов).

2 голосов
/ 01 апреля 2012

Как открыть файл, если у вас нет полного «URI» (пути) к нему ??Если вы хотите только test.file, вы можете извлечь его из всего пути.Есть функция POSIX basename , и у glib также есть функция: g_path_get_basename .

...