2012-04-01 10 views
1

Ich versuche, den Namen einer Datei zu erhalten, wenn ich es mit einem Dateiauswahl auswählen.Name der Datei aus Dateichooser

ich es geschafft,

gchar *name = gtk_file_chooser_get_filename(open_dialog); 

zu tun, aber das wird wieder /home/user/Desktop/test.file und nicht test.file, die ich will.

Gibt es eine Methode, um den Namen der Datei und nicht die uri davon zu bekommen?

+0

Warum extrahieren Sie nicht einfach den Dateinamen aus diesem Pfad ?. – Mat

Antwort

2

Wie öffne ich die Datei, wenn du nicht den ganzen "URI" (Pfad) dazu hast ?? Wenn Sie nur test.file möchten, können Sie es aus dem gesamten Pfad extrahieren. Es gibt die POSIX-Funktion basename und glib hat auch eine Funktion: g_path_get_basename.

+0

danke mann, es funktioniert :) – Rrjrjtlokrthjji

3

Ich würde vorschlagen, GIO (http://developer.gnome.org/gio/stable/) zu verwenden. Seine GFile- und GFileInfo-Strukturen können für genau das verwendet werden, was Sie brauchen (GIO hat auch den Vorteil, Ihnen eine portable API zur Handhabung von Dateien zur Verfügung zu stellen).