码迷,mamicode.com
首页 > 系统相关 > 详细

linux 文件 IO 目录操作及文件属性

时间:2017-02-04 18:21:18      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:add   txt   while   clu   cal   path   操作   lin   ati   

////////////////////////////////////////////////
///练习:实现列出某个目录中所有文件属性(文件大小,文件最后修改时间,文件名)
//目录名由参数传入 ./dir /home/linux
#include <sys/stat.h>
#include <dirent.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
  DIR *dp; //定义一个结构体变量 打开文件目录,返回的就是指向DIR结构体的指针
  dp = opendir(argv[1]);
  struct dirent *ep; //用来保存一个文件 这种文件包含了其他文件的名字以及指向与这些文件有关的信息的指针
  ep = readdir(dp); //readdir,从目录中读出一个文件

  while( ep != NULL)
  {
    if(ep->d_name[0] != ‘.‘)
    {
      char path[100] = { 0 };
      struct stat s;
      sprintf(path, "%s/%s", argv[1], ep->d_name); // /home/linux/a.txt
      int ret = stat(path, &s);
      if(ret >= 0)
      {
        printf("%s:%d:%s\n", ep->d_name,(int)s.st_size,asctime(localtime(&s.st_atime)));
      }
    }
    ep = readdir(dp);
  }
}


/////////////////////////////////////

linux 文件 IO 目录操作及文件属性

标签:add   txt   while   clu   cal   path   操作   lin   ati   

原文地址:http://www.cnblogs.com/zhaihongliangblogger/p/6366046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!