【问题标题】:Get name of file from filechooser从文件选择器中获取文件名
【发布时间】:2012-04-01 13:05:38
【问题描述】:

当我使用文件选择器选择文件时,我正在尝试获取文件的名称。

我做到了

    gchar *name = gtk_file_chooser_get_filename(open_dialog);   

但这将返回 /home/user/Desktop/test.file 而不是我想要的 test.file

有什么方法可以获取文件名而不是它的uri吗?

【问题讨论】:

  • 为什么不直接从该路径中提取文件名?

标签: c gtk filechooser


【解决方案1】:

我建议使用 GIO (http://developer.gnome.org/gio/stable/)。它的 GFile 和 GFileInfo 结构可以完全满足您的需求(此外,GIO 的优势在于为您提供可移植的文件处理 API)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 2017-12-24
      相关资源
      最近更新 更多