class CodeLineStat
attr_reader :code_lines
def initialize
@code_lines = 0
end
def stat(path)
Dir.foreach(path) do |file|
if file != "." && file != ".." then
filePath = path + "/" + file
if File.directory? filePath then
stat(filePath);
elsif file =~ /(\.java|\.js|\.jsp)$/ then
@code_lines += file_code_line(filePath);
end
end
end
end
private
def file_code_line(filePath)
lines = 0
File.open(filePath,"r") do |file|
in_comment = false;
file.each_line do |line|
line.strip!
if line.index("/*") then
in_comment = true
elsif line.index("*/") then
in_comment = false
elsif !line.empty? && !in_comment && !line.index("//") then
lines += 1
end
end
end
puts "#{filePath} : #{lines}"
lines
end
end
cl = CodeLineStat.new
cl.stat(ARGV[0])
puts cl.code_lines
分享到:
相关推荐
主要介绍了一个Shell小脚本精准统计Mysql每张表的行数实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自己写的javascript小脚本无刷新验证。好用
js和jquery写的各种小脚本,共31个包括弹层,图片轮播,伸缩,导航等
小脚本怎么写.docx
python2.7关机小脚本,可以定时关机。代码短小精悍。
一个测速小脚本,
一个备份的小脚本,linux系统向windows系统备份数据
高通平台进9008模式小脚本,不需要强制上拉BOOT管脚,
小脚本4.71免费版
这是一个非常好用的MAX渲染关机小脚本。当你在渲染出图的时候,时间比较长,你就可以设置渲染完后文件保存路径,然后用这个小脚本。还有晚上要渲染图的时候,也可以进行设置。非常方便好用!!
这是一个非常基础的 Swift 语言的小脚本示例,这个脚本定义了一个简单的函数,用于计算两个整数的和
使用jsp实现了分页,但是代码这样写有点麻烦,该分页功能是使用小脚本实现的,后续有时间写一个用servlet实现的分页功能给大家,呵呵
主要给大家分享了一个实时分析日志的python小脚本,文中给出了详细的介绍和示例代码供大家参考学习,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
注:平时写的一些小脚本现在整合开源供大家参考学习 算法算法python实现 使用python写出各种排序算法 插入排序算法 计数排序算法 冒泡排序算法 希尔排序算法 选择排序算法 CodeStatics Python代码统计 统计Python...
这是一个web应用中页面上的小工具包,我保存了很久了,现在拿出来感觉还是不错的,即便是不懂java编程的也同样可以应用,如果需要帮助,请给我留言
linux性能监测小脚本,小巧实用的小脚本
该脚本是本人写的一个小脚本,只要有对方的用户名可以方便快捷获取该账号在github中的start和fork数,欢迎大家下载;
非常实用的单位转换脚本.建议设置快捷键,配合使用很方便。
Scratch 是一款面向儿童和初学者的图形化编程工具,它允许用户通过拖拽积木式的代码块创建程序。以下是一个简单的 Scratch 脚本示例,用于控制舞台上的角色“小猫”在点击绿旗时开始移动,并在碰到边缘时反弹:// 当...