首页 > 其他分享 >代码统计工具cloc

代码统计工具cloc

时间:2024-04-03 10:58:45浏览次数:25  
标签:files cloc -- 代码 directory path 工具 your

前言

突然想看看最近自己写的代码总量有多少,就找到这款工具来帮忙统计,感觉非常简单明了,它可以递归地遍历目录,并输出详细的统计信息,包括有效代码行数、注释行数、空白行数等。
github地址

安装

我使用的deepin系统,可以直接通过命令安装:

sudo apt instlal cloc

完成安装即可使用了。

deepin@deepin-PC:~/airflow/dags$ cloc

                       cloc -- Count Lines of Code

Usage:
    cloc [options] <file(s)/dir(s)/git hash(es)>
        Count physical lines of source code and comments in the given files
        (may be archives such as compressed tarballs or zip files) and/or
        recursively below the given directories or git commit hashes.
        Example:    cloc src/ include/ main.c

    cloc [options] --diff <set1>  <set2>
        Compute differences of physical lines of source code and comments
        between any pairwise combination of directory names, archive
        files or git commit hashes.
        Example:    cloc --diff Python-3.5.tar.xz python-3.6/

cloc --help  shows full documentation on the options.
http://github.com/AlDanial/cloc has numerous examples and more information.

使用

统计我的项目

我统计了当前文件夹下,除了__pycache__这个目录下的所有代码文件的信息,可以清晰的看到下列统计

  • 总有效代码量:5045行
  • 总文件数:48个
  • 总空行:651行
  • 总注释:1211行
deepin@deepin-PC:~/airflow/dags$ cloc --exclude-dir=__pycache__ .
      50 text files.
      50 unique files.                              
       6 files ignored.

github.com/AlDanial/cloc v 1.81  T=0.03 s (1396.6 files/s, 200959.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          48            651           1211           5045
-------------------------------------------------------------------------------
SUM:                            48            651           1211           5045
-------------------------------------------------------------------------------

常用方法

1. 统计指定文件或目录:

cloc path/to/your/file.py
cloc /path/to/your/directory

2. 排除指定目录或文件:

   cloc --exclude-dir=venv /path/to/your/project
   cloc --exclude-ext=md,txt /path/to/your/project

3. 显示详细统计信息:

cloc --report-file=report.txt /path/to/your/directory

4. 指定要统计的文件类型:

cloc --include-ext=py,java /path/to/your/directory

5. 忽略空行统计:

cloc --skip-empty /path/to/your/directory

6. 显示结果以 CSV 格式输出:

cloc --csv /path/to/your/directory

7. 显示结果以 JSON 格式输出:

cloc --json /path/to/your/directory

8. 显示结果以 XML 格式输出:

cloc --xml /path/to/your/directory

9. 显示结果以 YAML 格式输出:

cloc --yaml /path/to/your/directory

标签:files,cloc,--,代码,directory,path,工具,your
From: https://www.cnblogs.com/babyfengfjx/p/18112163

相关文章