代码

#include <sys/param.h>     
#include <sys/mount.h>  
long long freeSpace() {  
    struct statfs buf;  
    long long freespace = -1;  
    if(statfs("/", &buf) >= 0){  
        freespace = (long long)buf.f_bsize * buf.f_bfree;  
    }  
    
    return freespace;  
}

+(float)getTotalDiskSpaceInBytes {     
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     
    struct statfs tStats;     
    statfs([[paths lastObject] cString], &tStats);     
    float totalSpace = (float)(tStats.f_blocks * tStats.f_bsize);     
    
    return totalSpace;     
}

//以上代码,需要的.h里进行声明,应用如下:
    NSLog(@"total disk= %.2f GB", [Utilitys getTotalDiskSpaceInBytes] / (1024.0 * 1024.0 * 1024));
    NSLog(@"free disk= %.2f GB", freeSpace() / (1024.0 * 1024.0 * 1024));

转载于:https://www.cnblogs.com/KiloNet/articles/1828105.html

iPhone磁盘空间/剩余空间代码相关推荐

  1. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...

    原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...

  2. VC++获取磁盘剩余空间(附源码)

      VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第23章:VC++获取磁盘剩余空间(附源码) 源代码demo已上传到百度网盘:永久生效  ,代码实现了获取任一磁盘的剩余空间,返回MB ...

  3. mysql查看表空间剩余大小_查询表空间的总大小,剩余表空间,已用空间,表占用大小,某天占用的大小...

    引用 :http://blog.csdn.net/cosio/article/details/3978747  , https://zhidao.baidu.com/question/62852411 ...

  4. oracle查表空间剩余,查看Oracle表空间剩余

    //查看表空间剩余空间(M) select tablespace_name,sum(bytes)/1024/1024 free_space from dba_free_space group by t ...

  5. Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

    Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...

  6. 磁盘剩余空间策略_如何无损扩展C盘空间大小,这一招足够!

    小编身边常会有朋友问:电脑用久了,因为一开始预留空间不足就会出现C盘不够用的情况,每次打开电脑看到红色的条条真的很来气. 数据存储了很多,软件装了一大堆,不想重装系统,那么怎么实现无损扩容系统盘空间大 ...

  7. 磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决

    一次在磁盘上建立文件夹的时候,报错提示设备上没有空间.但是df -h查看磁盘 [root@~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 19G 2.1G 16G ...

  8. 磁盘剩余空间策略_MySQL磁盘消耗迅猛掌握这点就够了,包你事半功倍

    Part1:写在最前 当一张单表10亿数据量的表放在你面前,你将面临着什么? Part2:背景介绍 为了提升数据库资源利用率,一个实例中,在不互相影响,保证业务高效的前提下,我们会将同一个大业务下的不 ...

  9. linux系统盘需要空间,Linux操作系统要怎么查看磁盘剩余空间

    在linux要怎么查看硬盘剩余空间呢?接下来是小编为大家收集的Linux操作系统要怎么查看磁盘剩余空间,希望能帮到大家. Linux操作系统要怎么查看磁盘剩余空间 这里我们用Df命令查看,Df命令是以 ...

  10. 通过zabbix数据库批量查询服务器最新磁盘剩余空间

    主要涉及两个sql sql1: select t1.hostid,t1.name from hosts t1 join hosts_groups t2 on t1.hostid=t2.hostid w ...

最新文章

  1. Windbg脚本和扩展工具开篇
  2. C#趣味程序---车牌号判断
  3. 前端学习(1989)vue之电商管理系统电商系统之渲染商品列表数据
  4. day212223:线程、进程、协程
  5. python中is和 的区别_Python中is和==的区别
  6. mysql主从不同步不报错_MySQL主从不同步解决
  7. java.security.NoSuchAlgorithmException: SHA_256 MessageDigest not available
  8. 通道注意力机制_即插即用,Triplet Attention机制让Channel和Spatial交互更加丰富(附开源代码)...
  9. GRE 隧道配置案例(静态、动态路由)
  10. python判断线程结束_判断Threading.start新线程是否执行完毕的实例
  11. 凸优化第三章凸函数 3.4 拟凸函数
  12. 蚂蚁可信原生负责人入选“2021年度全球青年领袖”名单
  13. 算法笔记-差分和前缀和
  14. Bootstrap基础九辅助类
  15. 自我介绍html模板王,一分钟自我介绍模板范文15篇
  16. 翻转课堂计算机语言逻辑性,通达翻转课堂模式下大学数学教学模式的探讨
  17. Spring Boot 2020 官方基础68课程第十七个 Hypermedia-Driven RESTful Web Service 超媒体
  18. Angular 2 升级到 Angular 5
  19. BaseAdataer基本设配器
  20. 2018网易互娱笔试1——花砖拼接C++

热门文章

  1. 计算机绘图cg,CG专业英语整理
  2. 软设考试笔记--数据流图
  3. 思科模拟器32位_三款另类的68k Mac模拟器
  4. AtCoder AGC039F Min Product Sum (容斥原理、组合计数、DP)
  5. python标准词匹配_python匹配目标词
  6. c++排序函数对二维数组排序_JS骚操作之数组快速排序
  7. lnmp 中的laravel出现白屏的处理办法
  8. Redis分布式锁(ServiceStack.Redis实现)
  9. HDU2855—Fibonacci Check-up
  10. Pycharm 创建 Django admin 用户名和密码