-(Nsinteger) Getsizeoffilepath: (NSString *) filepath{/** Define record size*/Nsinteger totalsize=0; /** Create a File Management object*/Nsfilemanager* Manager =[Nsfilemanager Defaultmanager]; /** Get all paths under file including sub-paths*/Nsarray* Subpaths =[manager Subpathsatpath:filepath]; /** Traversal get file name*/ for(NSString * FileNameinchsubpaths) { /** Stitching gets the full path*/NSString* Subpath =[FilePath Stringbyappendingpathcomponent:filename]; /** Determine if the file is hidden*/ if([FileName Hasprefix:@". DS"]) { Continue; } /** Determine if it is a folder*/BOOL isdirectory; [Manager Fileexistsatpath:subpath Isdirectory:&Isdirectory]; if(isdirectory) {Continue; } /** Get file attributes*/nsdictionary*dict =[manager Attributesofitematpath:subpath Error:nil]; /** Cumulative*/totalsize+=[Dict fileSize]; } /** Return*/ returntotalsize;}
Get file size based on path