2012-04-01 17 views
1

ファイルチューザを使用してファイルを選択したときにファイル名を取得しようとしています。ファイルチューザからファイル名を取得

私は

gchar *name = gtk_file_chooser_get_filename(open_dialog); 

を行うために管理が、それは私がしたい/home/user/Desktop/test.fileないtest.fileを返します。

ファイルの名前を取得する方法はありますか?そのURLは取得できませんか?

+0

あなたはそのパスからファイル名を抽出するだけですか? – Mat

答えて

2

ファイル全体に「URI」(パス)がない場合は、どのようにファイルを開きますか? test.fileだけが必要な場合は、パス全体から抽出することができます。 POSIX関数basenameがあり、glibにも関数があります:g_path_get_basename

+0

ありがとう、それは動作します:) – Rrjrjtlokrthjji

3

GIO(http://developer.gnome.org/gio/stable/)を使用することをお勧めします。そのGFileとGFileInfo構造体は、必要なものに正確に使用することができます(GIOは移植可能なファイル処理APIを提供するという利点もあります)。

関連する問題