zoukankan      html  css  js  c++  java
  • 文件内存空间大小计算

    /**

             *  要求计算一个文件中所有文件的大小

             注意:必须先计算一个文件夹中所有文件的大小必须先拿到所有文件,然后再获取所有文件的大小,然后相加

             */

            NSFileManager *manager=[NSFileManager defaultManager];

            //提取要求计算的文件

            NSArray *arr=[manager subpathsAtPath:@"/Users/zhangyunjiang/Desktop"];

            NSMutableString *strM=[NSMutableString string];

            NSMutableString *strM1=[NSMutableString string];

            for (int i=0; i<arr.count; i++) {

                //将文件中所有文件名添加到字符串

                [strM appendFormat:@"////Users/zhangyunjiang/Desktop/%@",arr[i]];

            }

            //将添加文件名的字符串转变成为数组

            NSArray *arr1=[strM componentsSeparatedByString:@"///"];

            for (int j=0; j<arr.count; j++) {

                //从数组中提取每一个文件名的属性内容

                NSDictionary *dic=[manager attributesOfItemAtPath:(arr1[j]) error:nil];

                //查找内容中文件所占内存大小

                NSString *str3=dic[NSFileSize];

                [strM1 appendFormat:@"-%@",str3];

                

            }

            //进行计算

            NSArray *arr2=[strM1 componentsSeparatedByString:@"-"];

            double sum=0;

            for (int i=0; i<arr2.count; i++) {

                NSString *str3=[arr2 objectAtIndex:i];

                if (str3==nil) {

                    

                }

                else

                {

                    sum+=[str3 intValue];

                }

            }

            //将空间转换成为GM

            double  newsum=sum/1024/1024/1024;

            NSLog(@"%f",sum);

            NSLog(@"%f",newsum);

        }

        return 0;

  • 相关阅读:
    盒子高度是百分比的时候里面的内容垂直居中
    echarts -- 饼图引导线的设置
    列出你所知道可以改变⻚⾯布局的属性
    vue 组件传值(父传子,子传父,兄弟组件之间传值)
    动态设置缩放区域(数据不累计叠加)
    pytest之mark标签注册及用例匹配规则修改
    Django(1)--安装与文件解析
    visual studio code django
    day01 红蓝球
    day02 基本数据类型
  • 原文地址:https://www.cnblogs.com/zhangyunjiang-love/p/5230647.html
Copyright © 2011-2022 走看看