Ⅰ linux下C语言怎么统计某个目录下的文件个数
#include <stdio.h>#include <stdlib.h>#include <dirent.h>#include <errno.h>#include <string.h>#define MAX 1024int 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;}
Ⅱ 文件分别存放在/data01 data02 data03 ..等好几个目录下,linux下怎么用一个命令统计这些目录下文件个数
可以find data?? -exec ls {} \;应该可以看见数字或者直接ls -l data??应该也是一样
Ⅲ linux 命令怎么看文件数 find
可以使用如下方法:1、ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夹下文件的个数,包括子文件夹里的。2、ls -lR|grep "^-"|wc -l查看某文件夹下文件夹的个数,包括子文件夹里的。3、ls -lR|grep "^d"|wc -l说明:ls -l长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)grep "^-"这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^dwc -l统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。可参考”Linux命令大全“了解命令
Ⅳ 如何统计Linux中文件和文件夹/目录的数量
1) 统计当前文件夹下文件的个数:ls -l |grep "^-"|wc -l2) 统计当前文件夹下目录的个数版:ls -l |grep "^d"|wc -l3) 统计当前文件夹下文权件的个数,包括子文件夹里的 :ls -lR|grep "^-"|wc -l 4) 统计文件夹下目录的个数,包括子文件夹里的:ls -lR|grep "^d"|wc -l
Ⅳ Linux下如何查看一个文件夹下有多少文件
1、点击电脑终端,或者是直接按鼠标右键选择终端。
Ⅵ linux查看文件夹有多少个文件
Linux 查看文件夹下的文件个数(当前目录的文件数)ls -l grep "^-"wc -l或find ./company -type f wc -l查看某文件夹下文件的个数,包括子文件夹里的。ls -lRgrep "^-"wc -l查看某文件夹下文件夹的个数,包括子文件夹里的。ls -lRgrep "^d"wc -l说明:ls -l长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)grep "^-"这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^dwc -l统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
Ⅶ linux查看当前目录下的目录数量
查看该目录以及该目录的子目录下普通文件:ls -lR |grep '^-' |wc -l
ls -l 查询该目录下的所有文件
R 包含子目录
grep '^-' 表示过滤出普通文件即以“-”开头的行(一行一个文件)
wc -l 统计行数(也就相当于文件数)
Ⅷ 如何统计Linux环境变量中各个目录下的文件数
这个使用一条命令就可以了吧find.-typef-print|wc-l这个是用来统计当前目录下包含子目录下的文件的个数你可以根据你的需要把点换成你需要统计的目录
Ⅸ linux统计当前目录下有多少文件
查看当前目录下文件的个数ls -l | grep "^-" | wc -l查看当前目录下文件的个数,包括子目录里的。ls -lR| grep "^-" | wc -l查看某目录下文件夹(目录)的个数,包括子目录里的。ls -lR| grep "^d" | wc -l简要说明:ls -l长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)grep "^-"这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^dwc -l统计输出信息的行数,因为已经过滤得只剩一统计一个目录中的目录个数 ls -l | awk '/^d/' | wc -l 统计一个目录中的文件个数 ls -l | awk '/^-/' | wc -l统计一个目录中的全部文件数 find ./ -type f -print | wc -l 统计一个目录中的全部子目录数 find ./ -type d -print | wc -lfind -name 'sinesafe*' -d print | wc -l
Ⅹ linux显示目录下文件数量
Du: 查询文件或文件夹的磁盘空间。如果工作目录中有很多文件和文件夹,使用 no-parameter 命令迭代所有文件和文件夹使用的空间。这不适合查看什么是太大的,所以您必须使用参数指定内容表的深度 — max-depth = ,这是一个非常有用的参数!如下所示,注意使用“ * ” ,就可以使用文件空间大小。注意: freebsd 总是比 linux 复杂,它有一个 命令,指定目录深层的层数,比 linux 简单,在-d。
未经允许不得转载:山九号 » linux计算目录下文件总数|如何统计Linux中文件和文件夹/目录的数量