Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8139017
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

分类: C/C++

2020-07-20 17:28:17


  1. static __thread off_t dirsize; // 目录大小
  2. static int _du_fn(const char *fpath, const struct stat *sb, int typeflag)
  3. {
  4.     if (FTW_F == typeflag)
  5.         dirsize += sb->st_size;
  6.     return 0;
  7. }

  8. // 获取指定目录大小函数(线程安全,但仅适用Linux)
  9. // 遍历方式实现,低性能
  10. off_t du(const char* dirpath)
  11. {
  12.     dirsize = 0;
  13.     return (ftw(dirpath, _du_fn, 0) != 0)? : dirsize;
  14. }

阅读(2087) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~