#include <stdio.h>
#include <time.h>
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <unistd.h>
#include <sys/stat.h>
int main(int argc, const char *argv[])
{
DIR* dp=opendir("./");
if(NULL == dp)
{
perror("opendir");
return -1;
}
printf("目录打开成功\n");
FILE* fp =fopen("./file.txt","w");
if(NULL == fp)
{
perror("fopen");
return -1;
}
struct dirent* rp;
struct stat buf;
while(1)
{
rp=readdir(dp);
if(NULL == rp)
{
if(0 == errno)
{
printf("目录读取完毕\n");
break;
}
else
{
perror("readdir");
return -1;
}
}
if(rp->d_name[0] != '.' )
{
if(stat(&rp->d_name[0],&buf)<0)
{
perror("stat");
return -1;
}
fprintf(fp,"%o\t",buf.st_mode);
struct tm* info = NULL;
info = localtime(&(buf.st_atim));
fprintf(fp,"%d-%02d-%02d %02d:%02d:%02d\r",info->tm_year+1900,\
info->tm_mon+1,info->tm_mday,info->tm_hour,\
info->tm_min,info->tm_sec);
}
}
fclose(fp);
closedir(dp);
return 0;
}
要求将指定路径下,所有文件(除了隐藏文件)的权限及最后一次的访问时间提取出来,写入到file.txt中!!
最新推荐文章于 2024-09-27 20:03:04 发布