文件大小的计算和文件夹大小的计算

1读取本地documents文件里文件夹的大小(我们可以利用NSDirectoryEnumerator这个类)

      NSString * Docupath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

//    一般不要吧文件直接放到documents文件夹下,要创建新的文件夹

NSString * filePath = [Docupath stringByAppendingPathComponent:@"DownLoadFile"];

NSDirectoryEnumerator * enumerator = [[NSFileManager defaultManager] enumeratorAtPath:filePath];

long long size = 0;

while ([enumerator nextObject])

{

NSDictionary * dic = [enumerator fileAttributes];

size += [dic fileSize];

}

2.获取文件夹的属性使用

  [[NSFileManager defaultManager] attributesOfItemAtPath:[filePath] error:nil];

它仅仅能查询到文件夹的属性不能计算文件夹的大小

3.计算文件下载的大小

  NSDictionary * info = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];

long long size =  [info fileSize];

4.从单元格上删除本地问件和从单元格上删除

Pub_file * p = self.ReceiveArry[indexPath.row];

//    从本地删除

[[NSFileManager defaultManager] removeItemAtPath:[filedownload CreatPath:p.name] error:nil];

//    从表格上删除

[self.ReceiveArry removeObjectAtIndex:indexPath.row];

[_TableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

从本地删除文件科技直接利用文件管理器直接删除,,,,,,,,删除单元格上内容时必须先源数组里的内容删除,然后把此内容所对应的单元格删除,否则会造成程序崩溃

时间: 2024-12-13 14:13:19

文件大小的计算和文件夹大小的计算的相关文章

ios计算某文件夹大小

//-----计算某文件夹大小----- //------获取到某文件夹(该例子为名为homePath路径的文件夹)下所有子文件 NSArray* subFiles = [manager1 subpathsAtPath:homePath]; //用于统计每个文件大小 long sum = 0; for (NSString* subPath in subPaths) { //拼接字文件完整路径 NSString* path = [homePath stringByAppendingPathComp

清除缓存,,计算文件夹大小

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // //    NSLog(@"缓存文件大小为%@",[NSString stringWithFormat:@"%0.2fM",[self folderSizeAtPath:[N

递归实现显示目标文件夹的所有文件和文件夹,并计算目标文件夹的大小

递归的一个典型应用就是遍历目标文件夹,把该文件夹下的所有文件和文件夹打印或显示出来,还可以递归计算目标文件夹的总大小. 1: class Program 2: { 3: static void Main(string[] args) 4: { 5: Console.WriteLine("输入目标文件夹"); 6: string path = Console.ReadLine(); 7: FindFoldersAndFiles(path); 8: Console.WriteLine(&q

计算文件(文件夹)大小

// 1.文件管理者 NSFileManager *mgr = [NSFileManager defaultManager]; // 2.判断file是否存在 BOOL isDirectory = NO; BOOL fileExists = [mgr fileExistsAtPath:file isDirectory:&isDirectory]; // 文件\文件夹不存在 if (fileExists == NO) return 0; // 3.判断file是否为文件夹 if (isDirect

计算文件夹大小、拷贝文件显示进度

计算文件夹大小(get-childitem -path $folder -recurse| measure-object -property length -sum).sum/1mb #拷贝文件提示进度(脚本只对零散文件有效,如果有大型文件的话,进度显示不正确)$folder = "D:\Temp_del"$des = "d:\test"$p=0$sizes = (get-childitem -path $folder -recurse| measure-objec

Python_计算文件夹大小

计算文件夹大小 os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getsize(path) 返回path的大小 os.path.isdir(path) 如果path是一个存在的目录,则返回True.否则返回False 递归版: 1 import os 2 3 4 def get_size(pa

递归计算,文件夹大小

protected function dir_size($dir){ $dh = opendir($dir); //打开目录,返回一个目录流 $size = 0; //初始大小为0 while(false !== ($file = @readdir($dh))){ //循环读取目录下的文件 if($file!='.' and $file!='..'){ $path = $dir.'/'.$file; //设置目录,用于含有子目录的情况 if(is_dir($path)){ $size += $t

查看LINUX当前目录下的文件夹大小

File参数实际上是一个目录,就要报告该目录内的所有文件.如果没有提供 File参数,du命令使用当前目录内的文件. 如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和. 指定-a标志,报告个体文件中块数量.不管是否使用了-a标志,由File参数指定的个体文件总是要列出. 指定-s标志,报告用于所有指定文件和目录中所有文件的全部块. 块计数包括每个文件的间接块.块计数是通过 512 字节单位计算的,它与系统使用的群集大小无关.指定-k标志,通过 1024

输出文件夹大小

import os, re """ 查看文件夹下的所有文件及文件夹 join为拼接函数 """ def Look_File(path): for root , dirs, files in os.walk(path): print(root) #主目录 for item in files: #主目录下的文件夹 print(os.path.join(root, item)) """ 计算文件夹 大小 "&qu