获取项目中代码行数、图片资源列表及大小

- (NSInteger)codeLinesWithPath:(NSString *)path{

    NSFileManager *fileManaget = [NSFileManager defaultManager];
    BOOL isDir = NO;
    BOOL isExist = [fileManaget fileExistsAtPath:path isDirectory:&isDir];

    if (!isExist) {
        return 0;
    }

    if (isDir) {//文件夹

        NSArray *arr = [fileManaget contentsOfDirectoryAtPath:path error:nil];

        int sum = 0;

        for (NSString *fileName in arr) {//文件(夹)

            NSString *fullPath = [NSString stringWithFormat:@"%@/%@",path,fileName];
            sum += [self codeLinesWithPath:fullPath];

        }

        return sum;

    }else{//文件

        /*
         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;
}
时间: 2024-08-23 13:28:52

获取项目中代码行数、图片资源列表及大小的相关文章

Android Stduio统计项目的代码行数

android studio统计项目的代码行数的步骤如下: 1)按住Ctrl+Shift+A,在弹出的框输入‘find’,然后选择Find in Path.(或者使用快捷键Ctrl+Shift+F) 2)在弹出Find in Path的框中的Text to find输入\n,接着勾选Regular expression(正则表达式),Context选择anywhere, Scope根据你想要统计的范围进行选择,File mask选择*.java.(在这里统计项目的Java的代码行数) 3)下图的

【2017-06-29】在登录页面自动返回上次请求页面、Js获取table中的行数与列数

一.在登录页面自动返回上次请求页面 Request.UrlReferrer比如 if (Request.UrlReferrer != null) { //如果能获取来路地址 Response.Redirect(Request.UrlReferrer.ToString());} else { //没有来路地址 Response.Redirect("index.aspx"); 二.Js获取table中的行数与列数 var table =document.getElementById(&qu

【原】Mac下统计任意文件夹中代码行数的工具——cloc

这里介绍一个Mac系统统计代码行数的工具cloc. 1.首先,安装homebrew,已安装的请跳过. 打开终端工具Terminal,输入下列命令.过程中会让你按RETURN键以及输入mac桌面密码,按照提示进行操作即可: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.利用homebrew下载并安装cloc. 继续在Terminal中输入: brew

vs中如何统计整个项目的代码行数

在一个大工程中有很多的源文件和头文件,我如何快速统计总行数? ------解决方案--------------------b*[^:b#/]+.*$^b*[^:b#/]+.*$ ctrl + shift + F 查找选项选 正则表达式

VS 统计整个项目总的代码行数

1.关闭所有的代码页2.Ctrl+F3.查找内容为:^b*[^:b#/]+.*$4.查找范围为:整个解决方案5.查找选项,选择:使用正则表达式6.查找全部7.稍等一会即可... 效果图: 原文地址:https://www.cnblogs.com/tbqdlkw/p/11819125.html

查找项目的代码行数(适用于VS)

通过 Ctrl+Shift 调出搜索界面,正则表单:^b*[^:b#/]+.*$, 政策 归档

iOS开发- 查询项目代码行数

...其实, 这功能也没什么用. 就是查询一个项目总的代码行数. 玩玩倒是可以. 方法: 在终端下面依次输入: cd 项目文件 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

eclipse中统计代码行数或代码量

打开File Search对话框, 选中正则表达式,在搜索文本框输入 /n 文件名称输入 *.java 在范围里选中Enclosing projects 然后就可以统计出整个项目的代码行数.

Python实现代码行数统计工具

我们经常想要统计项目的代码行数,但是如果想统计功能比较完善可能就不是那么简单了, 今天我们来看一下如何用python来实现一个代码行统计工具. 思路:首先获取所有文件,然后统计每个文件中代码的行数,最后将行数相加. 实现的功能: 统计每个文件的行数: 统计总行数: 统计运行时间: 支持指定统计文件类型,排除不想统计的文件类型: 递归统计文件夹下包括子文件件下的文件的行数: 排除空行: # coding=utf-8 import os import time basedir = '/root/sc