linux c中如何获取目录的创建时间和修改时间

qiyu1988 2011-03-31 03:24:31
如题。stat函数貌似只能获得普通文件的时间属性,得不到目录的时间属性。求解。
...全文
1040 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiyu1988 2011-03-31
  • 打赏
  • 举报
回复
谢谢各位。测一早上都是乱码,发完帖再测就OK了。什么事啊。。。。。。。。。。。
ForestDB 2011-03-31
  • 打赏
  • 举报
回复
man page仔细看。
hukui161 2011-03-31
  • 打赏
  • 举报
回复
stat 就行。
hzhxxx 2011-03-31
  • 打赏
  • 举报
回复

stat就行
luxihua 2011-03-31
  • 打赏
  • 举报
回复
可以,stat就行
delphiwcdj 2011-03-31
  • 打赏
  • 举报
回复
参考

#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>

void main( void )
{
struct stat buf;
int result;

//获得文件状态信息

result =stat( "/home/WCDJ/linux", &buf );

//显示文件状态信息

if( result != 0 )
perror( "显示文件状态信息出错" );//并提示出错的原因,如No such file or directory(无此文件或索引)

else
{

printf("文件大小: %d", buf.st_size);
printf("文件创建时间: %s", ctime(&buf.st_ctime));
printf("访问日期: %s", ctime(&buf.st_atime));
printf("最后修改日期: %s", ctime(&buf.st_mtime));

}

}

delphiwcdj 2011-03-31
  • 打赏
  • 举报
回复
不会吧
struct stat {
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
};

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧