我们在工作或学习代码的过程中,经常会想知道自己写了多少行代码,今天在项目环境写了个脚本统计了项目代码的数量. 功能: 1.统计代码总行数 2.统计空行数 3.统计注释行数 # coding=utf-8 import os #定义代码所在的目录 base_path = '/home/yhl/workspace/xtp_test' #在指定目录下统计所有的py文件,以列表形式返回 def collect_files(dir): filelist = [] for parent,dirnames,fi…
公司绩效考核要求,统计GITLAB仓库所有人提示有效代码行业 脚本1: 统计所有仓库.所有提交人的代码总行数(新增加-删除) 脚本2: 统计所有仓库.所有提交人的代码提交汇总与删除汇总 脚本3: 统计指定仓库的所有提交人的代码提交 汇总与删除汇总 注意:所有代码行数为0,统计结果中清除. 所有统计只统计master分支. 安装: 把脚本中的仓库路径搜索修改为GitLab的存储目录. 统计结果存储在/home目录下面. [root@gitlab home]# cat code_statistics…
今天公司说要统计一下项目总共了多少行代码,于是上网看了一下使用statistic插件可以统计代码总行数,下面给大家分享一下 ! 1.下载[statistic]插件 首先当然要把名为[statistic]的插件下载下来安装到studio里面,下载地址:https://plugins.jetbrains.com/plugin/4509 进入之后的页面如下图所示: 2.安装[statistic]插件 下载好插件后,就安装,安装步骤如下图所示: 第一步:进入[Setttings],选择[Plugins]…
在新公司工作将近一年了,一直独自一人负责服务端集群的运维和代码的编写.不知不觉从一个Project发展到了七八个Project. 看着越来越多的代码,今天突然想统计一下一共写了多少代码.[这里只统计完全由自己编写的代码,因为项目是基于Springboot的,所以直接统计 src目录下所有文件的行数即可] 首先,编写几个工具类. FolderFind.java import java.io.File; import java.util.ArrayList; import java.util.Lis…
打开Terminal,cd 到项目的根目录下,输入以下命令 find . -name "*.m" -or -name "*.mm" -or -name "*.xib" -or -name "*.h" | xargs grep -v "^$"| wc -l 最后输出当前项目的代码总行数. grep -v "^$"是去掉空格行,如果不想去掉空格,输入以下命令 find . -name &qu…
1 #!/bin/bash/python 2 # -*-coding:utf-8-*- 3 #svn统计url代码行数脚本,过滤空行,不过滤注释. 4 5 import subprocess,os,sys,time,re,shutil 6 from optparse import OptionParser 7 8 #初始化temp文件: 9 FOLDER = "/tmp/temp_cm_svn_resource_total/" 10 #初始化设置私密配置文件: 11 PRIVATE_F…
有时候在项目开发中会用到统计项目的总行数功能,今天就教大家如何利用studio进行总行数的统计: 1.打开要统计总行数的项目,按住Ctrl+Shift+A(或者点击导航栏的Help->Find Action),在弹出的框输入'find',然后找到Find in Path,如下图 2.双击打开,在弹出Find in Path的框中的Text to find输入\n,接着勾选Regular expression(正则表达式),Context选择anywhere, Scope选择Whole proje…
最近有需求,需要统计项目代码的总行数,首先想到了使用Pycharm官方的统计行数插件,发现效果还不错. 官方代码统计插件指导:https://plugins.jetbrains.com/plugin/4509-statistic ps:该插件需要Java1.8环境变量支持,没有安装JRE的同学出门左转找百度,安装Java1.8,部署JRE环境. 完成JRE环境部署之后,请在上面网址下载Statistic.jar安装包 下载到本地后,进入Pycharm的setting 然后点击“Plugins”,…
怎么统计VS2008中工程的总共代码行数?怎么统计VS2008中工程的总共代码行数?在一个大工程中有很多的源文件和头文件,我如何快速统计总行数? ------解决方案-------------------------------------------------------- b*[^:b#/]+.*$^b*[^:b#/]+.*$ ctrl + shift + F  查找选项选 正则表达式…
#!/bin/bash/python # -*-coding:utf-8-*- #svn统计不同url代码行数变更脚本,过滤空行,不过滤注释. import subprocess,os,sys,time,re,shutil from optparse import OptionParser #初始化temp文件: FOLDER = "/tmp/temp_cm_svnrtagdiff" #初始化设置私密配置文件: PRIVATE_FILE = "/home/wwl/conf/w…