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