File 获取一个文件&x27;s的创作时间与油嘴滑舌

File 获取一个文件&x27;s的创作时间与油嘴滑舌,file,glib,File,Glib,这可能没那么难,但我就是不明白:我想从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

这可能没那么难,但我就是不明白:我想从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\u modification\u date()
可用,它按预期工作,但我需要创建文件的时间

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

如果你在Linux上运行你的代码,那仅仅是因为这些信息是真实的。您可以使用
g\u file\u info\u has\u attribute
检查给定属性是否确实可用于
GFileInfo