Linux系统统计目录下的文件总数_linux/usr/bin目录所有文件总数-程序员宅基地

技术标签: path  include  file  null  linux  

#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;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YongJohn/article/details/7907821

智能推荐

SpringMVC@NotEmpty等注解不生效_notempty注解不生效-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏6次。现象  表单数据对应的Java Bean属性上添加的诸多校验注解不生效,如下示例:@NotEmpty(message = "规则不能为空", groups = {AppConfigGroup.Add.class,AppConfigGroup.Update.class})@Size(max = 200,groups= {AppConfigGroup.Add.class,AppConfigGro..._notempty注解不生效

LocalDate时间换算常用方法_localdateutil 日期转换-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。LocalDate时间换算常用方法/** * jdk1.8 localDate工具类 */public class LocalDateUtil { /** * yyyy-MM-dd */ public static final String DAY_FORMAT = "yyyy-MM-dd"; /** * yyyy-MM-dd HH:mm:ss */ public static final String FULL_FORMAT = "yyyy-MM-dd HH:mm:ss";_localdateutil 日期转换

字体样式_文字字体风格normal-程序员宅基地

文章浏览阅读1k次。1.字体样式设置字体样式大致有如下几种特征:字体类型(风格)、字体粗细、字体大小、字体系列(1)字体类型(风格) font-style用于设置字体风格,可设置以下值:① normal:普通字体② italic:斜体③ oblique:倾斜字体HTML代码如下:对应的CSS代码如下:运行效果:(2)字体粗细 font-weight用于设置字体粗细,可设置以下值:① norm..._文字字体风格normal

centos7离线安装mysql_centos7 离线安装mysql-程序员宅基地

文章浏览阅读3.8k次,点赞5次,收藏26次。1.下载mysql安装包:地址:https://dev.mysql.com/downloads/mysql/点击archives,查看历史版本选择版本和OS,然后点击download2.解压刚刚下载的tar包到 /home/mysql/下,得到rpm包:[root@localhost ~]# tar -xf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar -C /home/mysql/3.查询并卸载系统自带的Mariadb:rpm -.._centos7 离线安装mysql

对口升学计算机网络网络试题,中职对口升学计算机网络检测试题一-程序员宅基地

文章浏览阅读631次。习题1. 填空题1)计算机网络主要有2)TCP的汉语意思是IP的汉语意思是。3)计算机网络中的共享资源指的是硬件、软件和4)计算机通信采用的交换技术主要有交换和电路交换两种,前者比后者实时性差,线路的利用率高。5)在计算机网络中,通信双方必须共同遵守的规则或约定称为6)在计算机网络中,人们通常用来描述数据传输速率的符号是7)在信号的接受与发送两站点进行之间进行的数据传输只建立一条通信线路,每次只传..._中职对口高考计算机试题真题

strcmp( )函数-程序员宅基地

文章浏览阅读10w+次,点赞53次,收藏201次。strcmp的用法所在头文件:string.h功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明:当s1&lt;s2时,返回为负数 注意不是-1当s1==s2时,返回值= 0当s1&gt;s2时,返回正数 注意不是1即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:"A"&lt;"B" "a"&gt;"A" "_strcmp

随便推点

超微主板升级bios_超微主板bios升级大盘点-程序员宅基地

文章浏览阅读3.9k次。如今,电子设备已越来越普及,开始走进千家万户,空调、冰箱、微波炉、电视、音箱、数码相机、随身听几乎家家都有,汽车上装有无线导航,电话、手机等通讯产品必不可少,各种数控设备、仪器、仪表、电线电缆更是在工业中屡见不鲜。而作为先进的电子设备——电脑由于它高端的工作能力和娱乐方式也越来越受欢迎。用电脑的人越来越多,懂电脑的人越来越多,电脑也随着人们的开发不断更新,超微主板BIOS大家应该都听说过吧!它是..._超微的bios主板都差不多嘛

时间序列_python自相关系数(ACF)绘图_acf_corr 的算法流程图-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏56次。一、概述自相关函数,用来度量同一事件在不同时期之间的相关程度,或者说是一个信号经过类似于反射、折射等其它情况的延时后的副本信号与原信号的相似程度。R(τ)=E[(Xt−μ)(Xt−τ−μ)]σ2R(\tau) = \frac{E[(X_t - \mu)(X_{t-\tau} - \mu)]}{\sigma ^ 2}R(τ)=σ2E[(Xt​−μ)(Xt−τ​−μ)]​简单讲就是比较不同时间延迟两个序列的相似程度,就好比下图蓝色框内序列和红色框内序列之间的相关性。二、python实现&s_acf_corr 的算法流程图

【语言处理与Python】6.4决策树/6.5朴素贝叶斯分类器/6.6最大熵分类器-程序员宅基地

文章浏览阅读85次。6.4决策树 决策树是一个简单的为输入值选择标签的流程图。这个流程图由检查特征值的决策节点 和分配标签的叶节点组成。为输入值选择标签,我们以流程图的初始决策节点(称为其根节点)开始。 熵和信息增益在决策树桩确定上的应用(可以自行查找相关资料阅读) 可以参考:http://blog.csdn.net/athenaer/article/details/8425479 决策树的一些..._朴素贝叶斯与最大熵方法

王下邀月熊_Chevalier的前端每周清单系列文章索引-程序员宅基地

文章浏览阅读173次。感谢 王下邀月熊_Chevalier 分享的前端每周清单,为方便大家阅读,特整理一份索引。王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清单系列,并以年/月为单位进行分类,具体内容看这里:前端每周清单年度总结与盘点。前端每周清单第 56 期:D3 5.0,深入 React 事件系统,SketchCode 界面..._王下邀月

《软件登记测试报告》可以作为软件第三方检测报告使用吗_软件登记测评报告是否可用于投标产品功能鉴定评测?-程序员宅基地

文章浏览阅读802次。《软件登记测试报告》本身属于第三方软件检测报告,但是从软件登记测试与其他软件检测类型来看,测试内容和测试强度是不同的,并且测试报告使用目的还是有所不同的。软件登记测试内容1、功能性:系统安装卸载、功能模块挂接、功能模块实现2、安全可靠性:软件容错性、安全保密性、稳定性3、用户界面:界面输入、界面显示、界面文字4、中文特性:界面中文符合性、软件提示中文符合性、字库中文符合性、产品包装盒说明本地化5、用户文档:完备性、正确性、一致性主要是检测软件是否达到了需求要求的“基本”实现,_软件登记测评报告是否可用于投标产品功能鉴定评测?

jquery Select2 学习笔记之中文提示 - 程序员宅基地-程序员宅基地

文章浏览阅读199次。首先学习这个东西呢,还是看官网比较全面select2官网例子要select2中文显示:必须要引入中文包,且一定要放在select2.js之后[javascript]view plaincopy<linktype="text/css"rel="stylesheet"href="/css/select2.css">..._select2 中文提示

推荐文章

热门文章

相关标签