Linux C++ 获取文件夹大小2(通过ftw实现)
2019独角兽企业重金招聘Python工程师标准>>>
之前写了一篇《Linux C++获取文件夹大小》。
后来又看到http://www.linuxidc.com/Linux/2011-10/46176.htm,提供了另一种方法,通过ftw函数实现。我把代码简化下:
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ftw.h>long long int totalDirectorySize; int sumDirectory(const char *fpath, const struct stat *sb, int typeflag)
{ totalDirectorySize += sb->st_size; return 0;
} long long int GetDirectorySize(const char* dir)
{totalDirectorySize = 0;if (!dir || access(dir, R_OK)) { return -1; } if (ftw(dir, &sumDirectory, 1)) { perror("ftw"); return -2; }return totalDirectorySize;
}int main(int argc, char **argv)
{ long long int total = GetDirectorySize(argv[1]);printf("%s: %lld\n", argv[1], total); return 0;
}
转载于:https://my.oschina.net/zidanzzg/blog/812812
Linux C++ 获取文件夹大小2(通过ftw实现)相关推荐
- 获取目录的大小函数linux,Linux C++获取文件夹大小1(通过lstat实现)
拿到我们的项目中,却遇到一些问题:程序中一些读文件的代码,开始报异常,读不到文件.这些问题是以前没有遇到过的. 到底是什么情况呢?排查了好久,终于发现该文章提供的计算文件夹大小的函数(暂且叫做GetD ...
- linux 获取文件夹下文件信息,linux下获取文件夹下子文件列表
linux下获取文件夹下子文件列表 预置条件: 1.只遍历当前目前,不遍历当前目录的子文件夹 2.根据用户提供的开始时间戳以及持续时间,返回在这个时间区间内被修改过的文件列表. 相关知识: 1.str ...
- php排大小函数,PHP获取文件夹大小函数
// 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = read ...
- Windows上获取文件大小的几种方法及获取文件夹大小方法
文章来自:https://blog.csdn.net/mfcing/article/details/53184921 获取文件大小 Windows提供了好几个API函数来获取文件大小,还可以使用标准C ...
- Windows开发--获取文件大小及获取文件夹大小的方法
获取文件大小 Windows提供了好几个API函数来获取文件大小,还可以使用标准C和标准C++库函数来获取(当然了,标准库函数的底层实现也是调用了Windows API函数,效率上可能有所影响). c ...
- python获取文件夹大小_S3 API for python–创建bucket文件夹统计文件夹大小
最近一直在跟S3打交道,但是苦于java不会,python懂一点,API这个东东经常听也知道是啥,但是没有实际根据API文档去进行相关开发的经历,所以前期一直很忐忑,都是找别人帮忙写好特定功能的程序, ...
- linux管道文件数量,Linux 下统计文件夹大小及文件数量
[查看文件夹大小]# /lib 目录大小 du -sh /lib # /lib 子目录大小 du -sh /lib/* # 查看 /lib 目录下普通文件大小 find /lib -type f -p ...
- java查看文件夹下文件夹大小,java 获取文件夹大小,文件大小,文件个数
import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class Ge ...
- 【笔记】linux下查看文件夹大小
查看当前目录大小 du -sh 查看当前目录下所有一级子目录文件夹大小 du -h --max-depth=1 按照目录大小进行倒序排序(以M为单位显示) du -m --max-depth=1|so ...
- Linux Shell获取文件夹下的文件名
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 有时候需要获取某个文件夹下的所有文件名,可以用程序实现,但是打开IDE,编译运行太麻烦,在Linux服务器中通常不 ...
最新文章
- 如何创建一张表mysql_如何创建一张规范的MySQL表
- java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载
- eBay实践Hadoop MapReduce 任务的性能翻倍之路
- 变速积分pid控制器matlab,变速积分PID控制系统设计.docx
- 巴特沃斯滤波器 python_巴特沃斯、切比雪夫、贝塞尔滤波器的区别
- VS2010 + OpenCL 1.1 @ Windows 7 + AMD HD6870
- UVa101 - The Blocks Problem
- 1.8 Linux用户与用户组文件权限
- 第4 章 变量、作用域和内存问题
- 学计算机的大学生买什么U盘,大学生最容易丢的几样东西,最后一件最让人着急,网友:真实了...
- 使用Java操作Redis
- ict的终极模式 是软件研发
- Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
- 数学分析教程(科大)——7.1笔记+习题
- 社群编码识别黑灰产攻击实践
- Linux内核配置(10)
- 文学赏析 - 人生若只如初见
- 关于学习的时间定律-21小时、1000小时、5000小时、10000小时
- 爬虫xx网站论坛的帖子源码分享
- 聊聊最简单的名词:频率