chen
Posted csh081116
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了chen相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdio.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> #include<dirent.h> #include<errno.h> #include<unistd.h> #include<pwd.h> #include<grp.h> #include<time.h> #include<glob.h> #include<string.h> #define BUFSIZE 100 //判断是否是 . .. 文件 int dot_dir(const char *path) { char *p = NULL; p = strrchr(path,‘/‘); if(p != NULL) { if(!strcmp(p,"/.")||!strcmp(p,"/..")) return 1; } return 0; } int myblock(const char *path) { struct stat cur_stat; int sum = 0; glob_t globres; char buf[BUFSIZE] = {}; int i; if (lstat(path,&cur_stat) < 0)//判断lstat函数是否成功 { // perror("lstat()"); return -1; } if(!S_ISDIR(cur_stat.st_mode))//判断是不是目录文件,不是直接输出大小 { return cur_stat.st_blocks; } //如果是目录 sum += cur_stat.st_mode;//本身也会有大小 strcpy(buf,path); strcat(buf,"/*");//目录下的所有文件 glob(buf,0,NULL,&globres); //隐藏文件 memset(buf,‘