如何在Linux中获取文件创建日期?

如何在Linux中获取文件创建日期?,第1张

如何在Linux中获取文件创建日期?

fstat适用于文件描述符,而不适用于FILE结构。最简单的版本:

#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#ifdef HAVE_ST_BIRTHTIME#define birthtime(x) x.st_birthtime#else#define birthtime(x) x.st_ctime#endifint main(int argc, char *argv[]){        struct stat st;        size_t i;        for( i=1; i<argc; i++ )        {     if( stat(argv[i], &st) != 0 )  perror(argv[i]);     printf("%in", birthtime(st));        }        return 0;}

您需要通过检查sys / stat.h或使用某种autoconf构造来确定系统的stat结构中是否具有st_birthtime。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4956375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存