`
ihuashao
  • 浏览: 4710567 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

统计项目源代码文件的行数

阅读更多
namespaceFileAndFolderList
...{
usingSystem;
usingSystem.Collections;
usingSystem.IO;
usingSystem.Windows.Forms;

internalclassFileAndFolderList
...{
//Methods
publicFileAndFolderList()
...{
this.fileList=newArrayList();
this.lineCountList=newArrayList();
this.sum=0;
}


privatevoidCount()
...{
intnum1=0;
IEnumeratorenumerator1
=this.fileList.GetEnumerator();
while(enumerator1.MoveNext())
...{
num1
=this.CountFileLines(enumerator1.Current.ToString());
this.sum+=num1;
this.lineCountList.Add(num1);
}

}


privateintCountFileLines(stringsourceFilePath)
...{
stringtext1;
intnum1=0;
StreamReaderreader1
=newStreamReader(sourceFilePath);
while((text1=reader1.ReadLine())!=null)
...{
if(text1.Trim()=="")
...{
continue;
}

num1
++;
}

returnnum1;
}


privatestaticvoidDeleteErrLogFile()
...{
stringtext1=Application.StartupPath+@"ErrorLog.Text";
if(File.Exists(text1))
...{
File.Delete(text1);
}

}


privatevoidEnumerate(DirectoryInfodiStart,ArrayListarrfileExtension)
...{
try
...{
FileSystemInfo[]infoArray1
=diStart.GetFileSystemInfos();
for(intnum1=0;num1<infoArray1.Length;num1++)
...{
FileSystemInfoinfo1
=infoArray1[num1];
if(info1.GetType()==typeof(DirectoryInfo))
...{
this.Enumerate((DirectoryInfo)info1,arrfileExtension);
}

if(info1.GetType()==typeof(FileInfo))
...{
IEnumeratorenumerator1
=arrfileExtension.GetEnumerator();
while(enumerator1.MoveNext())
...{
if(info1.Extension.ToLower()!=enumerator1.Current.ToString().ToLower())
...{
continue;
}

this.fileList.Add(info1.FullName);
}

}

}

}

catch(Exceptionexception1)
...{
FileAndFolderList.WriteErrLog(exception1.Message);
}

}


[STAThread]
privatestaticvoidMain(string[]args)
...{
//放置工程源代码的路径
DirectoryInfoinfo1=newDirectoryInfo(Directory.GetParent(Directory.GetParent(Application.StartupPath).FullName).FullName);
FileAndFolderListlist1
=newFileAndFolderList();
ArrayListlist2
=newArrayList();
//项目文件后缀名
list2.Add(".cs");
list1.Enumerate(info1,list2);
Console.WriteLine(
"GetFileListOK!");
Console.WriteLine(
"TotaltargetFiles="+list1.fileList.Count.ToString());
Console.WriteLine(
"Waitingforcounting...nnn");
list1.Count();
FileAndFolderList.PrintValues(list1.fileList);
FileAndFolderList.PrintValues(list1.lineCountList);
Console.WriteLine(
"n");
Console.WriteLine(
"GetsLineCountOK!");
Console.WriteLine(
"TotallinesCount="+list1.sum.ToString());
Console.WriteLine(
"Pressentertoexit!");
Console.ReadLine();
}


publicstaticvoidPrintValues(IEnumerablemyList)
...{
IEnumeratorenumerator1
=myList.GetEnumerator();
while(enumerator1.MoveNext())
...{
Console.Write(
"t{0}",enumerator1.Current);
}

}


privatestaticvoidWriteErrLog(stringmsg)
...{
stringtext1=Application.StartupPath+@"ErrorLog.Text";
StreamWriterwriter1
=newStreamWriter(text1,true);
writer1.WriteLine(DateTime.Now.ToLongDateString()
+"t"+msg);
writer1.Close();
}



//Fields
privateArrayListfileList;
privateArrayListlineCountList;
privateintsum;
}

}

分享到:
评论

相关推荐

    统计项目源代码行数

    获取项目源代码行数,只需将目录的文件夹路径设置一下即可。 如果想要获取布局文件。.css,只需在下方判断后缀名就可以了。 方便好用。

    源代码计算行数计数器

    源代码行数计数器是一种工具,用于统计各种编程语言如Java、JavaScript、HTML、C和C#等的源代码文件中的行数。这个工具在软件开发过程中具有重要的实际应用,因为它可以帮助开发者评估项目的规模,追踪工作进度,...

    c#源代码行数统计工具

    "C#源代码行数统计工具"就是专为此目的设计的实用程序,它能够帮助开发者快速准确地计算出C#项目的源代码总量。这种工具在项目管理、代码审计、性能评估等方面都有重要作用,因为它可以提供对代码库大小和复杂性的一...

    统计源代码行数工具exe

    "统计源代码行数工具exe"正是这样一款实用工具,它允许用户快速地对代码库进行分析,统计不同类型的代码文件行数。 这款工具的主要功能在于它的易用性和灵活性。作为一个.exe可执行文件,用户无需安装任何额外的...

    代码行数统计工具

    代码行数统计工具是一种实用的软件开发辅助工具,主要用于帮助开发者快速了解项目中不同源代码文件的行数分布。在软件工程中,代码行数(LOC,Lines of Code)常被用作衡量项目规模和复杂性的指标之一。下面将详细...

    统计软件源代码行数的工具

    2. **自动化**:作为一款小工具,它应该能够快速地扫描指定目录下的所有源代码文件,并自动计算出每种语言的代码行数,无需手动计数。 3. **分类统计**:除了总行数,可能还能区分出注释行、空行和实际可执行代码行...

    统计源代码行数工具

    在软件开发过程中,统计源代码行数是一种常见的度量方式,可以帮助开发者理解项目的规模、复杂性和维护成本。本文将深入探讨“统计源代码行数工具”及其重要性,并提供一些实用的方法来完成这项任务。 首先,我们要...

    源代码计算行数工具好用

    描述中提到"源代码行数计算,自动计算导出excel",这意味着工具能够自动对源代码文件进行分析,并将结果整理成Excel表格,这对于团队协作和项目管理非常有益。通过Excel导出,用户可以方便地查看、比较不同时间点的...

    统计源文件行数

    在统计行数时,通常根据扩展名来区分源代码文件和其他类型文件,如配置文件、日志文件等。例如,`cpp`通常代表C++源代码,`h`通常代表C或C++的头文件。 3. **代码统计工具**:有许多工具可以自动统计源文件的行数,...

    统计源代码行数及有效代码

    例如,Python 中有一个名为 `cloc` 的库,它可以快速地计算出源代码文件中的代码行数、注释行数和空行数。`cloc` 不仅支持多种编程语言,还能处理包含嵌套注释的情况。使用 `cloc`,你只需将你的代码文件或整个项目...

    源代码行数统计程序(统计指定目录下源代码的行数)

    标题中的“源代码行数统计程序”是一款工具,它的主要任务是分析并计算指定目录下所有源代码文件的行数。这个程序适用于开发者和项目经理,他们可能需要了解项目的规模,或者评估代码的质量和维护性。它能分别统计...

    C# 统计代码行数

    接着,设置"Look in"(在哪个位置查找)为你的项目目录或者包含所有源代码的文件夹。点击"Find All"后,结果窗口将显示所有找到的文件及其行数,通过简单的计算即可得到总行数。 另外,如果你需要更高级的功能,...

    源代码行数统计

    在进行文件分级嵌套搜索时,我们需要遍历项目目录,递归地访问每个子目录,查找并读取所有源代码文件。这通常需要编写一个脚本或利用现有的工具,例如Python的os和glob模块,或者使用专门的代码分析工具,如...

    统计路径下所有文件任意格式代码行数

    3. **计数**:对于每个源代码文件,批处理文件可能会调用特定的工具或自定义脚本来计算代码行数。例如,可以使用`findstr`命令查找非空行,然后排除注释行。 4. **结果输出**:统计结果通常会被打印到命令行界面或者...

    项目代码统计,代码行数统计

    文件数统计是指统计项目中的源代码文件总数,这有助于了解项目的模块化程度。一个项目中文件数量过多可能表明代码组织不够清晰,反之则可能表示过度封装。合理地划分文件可以帮助提高代码的可读性和复用性。 ...

    代码行数计算工具 win版 计算代码行数

    2. 打开软件,用户界面通常会有一个文件或目录选择框,你可以选择要统计的源代码文件或包含源代码的整个目录。 3. 点击“开始计算”按钮,工具会自动遍历所选目录,对每种类型的代码文件进行统计。 4. 结果会在软件...

    delphi代码行统计

    首先,"delphi代码行统计"指的是利用特定工具或方法来计算一个Delphi工程中所有源代码文件的总行数。这包括注释行、空行以及实际的可执行代码行。代码行统计对于开发者和管理者而言具有多方面的价值: 1. **项目...

Global site tag (gtag.js) - Google Analytics