【问题标题】:Get a file's creation time with GLib使用 GLib 获取文件的创建时间
【发布时间】:2014-05-15 14:45:39
【问题描述】:

它不会那么难,但我就是不明白:我想从 GLib 中检索文件的创建时间(不是修改时间)(我现在使用 Vala,但是 C 或任何其他语言使用 GLib 绑定​​就可以了)。我有这个代码:

File file = File.new_for_commandline_arg(args[1]);
FileInfo info = file.query_info("*", 0);
uint64 t = info.get_attribute_uint64(FileAttribute.TIME_CREATED);
stdout.printf("%llu\n", t);

在任何文件上打印出 0(根据文档表示“无效”)。我知道有一个可用的info.get_modification_date(),它按预期工作,但我需要创建文件的时间。

谷歌没有给我任何结果,所以我希望这里的人能给我一个正确方向的线索。 提前非常感谢!

【问题讨论】:

    标签: file glib


    【解决方案1】:

    如果您在 Linux 上运行代码,那仅仅是因为该信息是 not available。如果给定属性实际上可用于GFileInfo,您可以检查g_file_info_has_attribute

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多