Linux系统统计目录下的文件总数
来源:互联网 发布:fifaonline3国服数据库 编辑:程序博客网 时间:2024/05/17 02:13
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <errno.h>
#include <string.h>
#define MAX 1024
int get_file_count(char *root)
{
DIR *dir;
struct dirent * ptr;
int total = 0;
char path[MAX];
dir = opendir(root); /* 打开目录*/
if(dir == NULL)
{
perror("fail to open dir");
exit(1);
}
errno = 0;
while((ptr = readdir(dir)) != NULL)
{
//顺序读取每一个目录项;
//跳过“..”和“.”两个目录
if(strcmp(ptr->d_name,".") == 0 || strcmp(ptr->d_name,"..") == 0)
{
continue;
}
//printf("%s%s/n",root,ptr->d_name);
//如果是目录,则递归调用 get_file_count函数
if(ptr->d_type == DT_DIR)
{
sprintf(path,"%s%s/",root,ptr->d_name);
//printf("%s/n",path);
total += get_file_count(path);
}
if(ptr->d_type == DT_REG)
{
total++;
printf("%s%s/n",root,ptr->d_name);
}
}
if(errno != 0)
{
printf("fail to read dir"); //失败则输出提示信息
exit(1);
}
closedir(dir);
return total;
}
int main(int argc, char * argv[])
{
int total;
if(argc != 2)
{
printf("wrong usage/n");
exit(1);
}
total = get_file_count(argv[1]);
printf("%s ha %d files/n",argv[1],total);
return 0;
- Linux系统统计目录下的文件总数
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- Linux统计目录下的文件个数
- linux 统计目录下的文件数
- Linux系统下统计目录及其子目录文件个数
- Linux系统下统计目录及其子目录文件个数
- Linux系统下统计目录及其子目录文件个数
- Linux系统下统计目录及其子目录文件个数
- vc 遍历目录下的文件与总数
- 10、linux 统计当前文件夹下的文件、目录个数
- Linux下统计某个目录文件数目
- linux 统计目录下所有文件数量
- linux 统计文件夹下目录、文件个数
- liunx获取当前目录下的文件和目录的总数
- awk统计目录下最大的文件
- 统计目录下的文件数
- linux shell 统计文件夹下的目录
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- Android build error
- PHP,分页函数封装成类
- linux sz rz
- soj1111 Gnome Tetravex dfs搜索
- 硬盘数据恢复技巧总结
- Linux系统统计目录下的文件总数
- HTML5中添加多媒体支持(三)
- UltraEdit V18.10.1018 烈火绿色版
- 约瑟夫环问题
- ICS statusbar
- 终于明白这个LR寄存器了
- C++一个类所占字节问题讨论
- “应该为在运行时可能编辑的任何文本嵌入字体,具有”使用设备字体”设置的文本除外。使用”文本” > “字体嵌入”命令嵌入字体。”
- Ldd3 学习笔记1 — 环境搭建