-(Nsinteger) Codelineswithpath: (NSString *) path{nsfilemanager *filemanaget = [Nsfilemanager DefaultManager]; BOOL isdir = NO; BOOL isexist = [Filemanaget fileexistsatpath:path isdirectory:&isdir]; if (!isexist) {return 0; } if (Isdir) {//folder Nsarray *arr = [Filemanaget contentsofdirectoryatpath:path error:nil]; int sum = 0; For (NSString *filename in arr) {//file (clip) NSString *fullpath = [NSString stringwithformat:@ "%@/%@", p Ath,filename]; Sum + = [self codelineswithpath:fullpath]; } return sum; }else{//File/* NSString *extension = [[path pathextension] lowercasestring]; if (! ( [Extension isequaltostring:@ "h"] | | [Extension isequaltostring:@ "M"] | | [Extension isequaltostring:@ "MM"])) {return 0; } nsstring *content = [nsstring stringwithcontentsoffile:path encoding:Nsutf8stringencoding Error:nil]; Nsarray *arr = [content componentsseparatedbystring:@ "\ n"]; return arr.count; */NSString *extension = [[path pathextension] lowercasestring]; if (! ( [Extension isequaltostring:@ "png"] | | [Extension isequaltostring:@ "jpg"])) {return 0; } nsstring *imagename = [path stringbyreplacingoccurrencesofstring:@]/users/xiaozeru/desktop/hkproject/res/ "withstring:@" "]; NSData *data = [NSData Datawithcontentsoffile:path]; NSLog (@ "IMAGENAME:%@--SIZE:%DKB", imagename,data.length/1024); return 1; } return 0;}
Get the number of lines of code, picture resource list, and size in a project