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实现)相关推荐

  1. 获取目录的大小函数linux,Linux C++获取文件夹大小1(通过lstat实现)

    拿到我们的项目中,却遇到一些问题:程序中一些读文件的代码,开始报异常,读不到文件.这些问题是以前没有遇到过的. 到底是什么情况呢?排查了好久,终于发现该文章提供的计算文件夹大小的函数(暂且叫做GetD ...

  2. linux 获取文件夹下文件信息,linux下获取文件夹下子文件列表

    linux下获取文件夹下子文件列表 预置条件: 1.只遍历当前目前,不遍历当前目录的子文件夹 2.根据用户提供的开始时间戳以及持续时间,返回在这个时间区间内被修改过的文件列表. 相关知识: 1.str ...

  3. php排大小函数,PHP获取文件夹大小函数

    // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = read ...

  4. Windows上获取文件大小的几种方法及获取文件夹大小方法

    文章来自:https://blog.csdn.net/mfcing/article/details/53184921 获取文件大小 Windows提供了好几个API函数来获取文件大小,还可以使用标准C ...

  5. Windows开发--获取文件大小及获取文件夹大小的方法

    获取文件大小 Windows提供了好几个API函数来获取文件大小,还可以使用标准C和标准C++库函数来获取(当然了,标准库函数的底层实现也是调用了Windows API函数,效率上可能有所影响). c ...

  6. python获取文件夹大小_S3 API for python–创建bucket文件夹统计文件夹大小

    最近一直在跟S3打交道,但是苦于java不会,python懂一点,API这个东东经常听也知道是啥,但是没有实际根据API文档去进行相关开发的经历,所以前期一直很忐忑,都是找别人帮忙写好特定功能的程序, ...

  7. linux管道文件数量,Linux 下统计文件夹大小及文件数量

    [查看文件夹大小]# /lib 目录大小 du -sh /lib # /lib 子目录大小 du -sh /lib/* # 查看 /lib 目录下普通文件大小 find /lib -type f -p ...

  8. java查看文件夹下文件夹大小,java 获取文件夹大小,文件大小,文件个数

    import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class Ge ...

  9. 【笔记】linux下查看文件夹大小

    查看当前目录大小 du -sh 查看当前目录下所有一级子目录文件夹大小 du -h --max-depth=1 按照目录大小进行倒序排序(以M为单位显示) du -m --max-depth=1|so ...

  10. Linux Shell获取文件夹下的文件名

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 有时候需要获取某个文件夹下的所有文件名,可以用程序实现,但是打开IDE,编译运行太麻烦,在Linux服务器中通常不 ...

最新文章

  1. 如何创建一张表mysql_如何创建一张规范的MySQL表
  2. java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载
  3. eBay实践Hadoop MapReduce 任务的性能翻倍之路
  4. 变速积分pid控制器matlab,变速积分PID控制系统设计.docx
  5. 巴特沃斯滤波器 python_巴特沃斯、切比雪夫、贝塞尔滤波器的区别
  6. VS2010 + OpenCL 1.1 @ Windows 7 + AMD HD6870
  7. UVa101 - The Blocks Problem
  8. 1.8 Linux用户与用户组文件权限
  9. 第4 章 变量、作用域和内存问题
  10. 学计算机的大学生买什么U盘,大学生最容易丢的几样东西,最后一件最让人着急,网友:真实了...
  11. 使用Java操作Redis
  12. ict的终极模式 是软件研发
  13. Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
  14. 数学分析教程(科大)——7.1笔记+习题
  15. 社群编码识别黑灰产攻击实践
  16. Linux内核配置(10)
  17. 文学赏析 - 人生若只如初见
  18. 关于学习的时间定律-21小时、1000小时、5000小时、10000小时
  19. 爬虫xx网站论坛的帖子源码分享
  20. 聊聊最简单的名词:频率

热门文章

  1. ESXi社区版ne1000 VIB驱动的更新
  2. Codeforces Round #362 (Div. 2) D 树形dp
  3. java代码随机取名字
  4. heap exploitation巩固——堆中的off-by-one
  5. 个人电脑php漏洞怎么修复,PHP版 6.0 漏洞 要怎么修复
  6. 杂谈——每日热量消耗
  7. 7.2 Python 实例11-自动轨迹绘制
  8. SAP 用户没有下载数据到本地的权限
  9. BUUCTF Reverse reverse3 WriteUp
  10. 2019 年技术大趋势预测