`

写个小脚本统计一下最近写的代码行数

    博客分类:
  • Ruby
阅读更多
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
分享到:
评论

相关推荐

    PHP统计代码行数的小代码

    本文详细介绍了使用PHP编写的一个用于统计代码行数的小脚本。该脚本能够递归地统计指定目录及其子目录下所有的PHP文件代码行数,非常适合用于快速统计PHP项目的代码量。 知识点一:PHP函数库的使用 在介绍的脚本中...

    一个Shell小脚本精准统计Mysql每张表的行数实现

    3. 对每个表执行`select count(1)`查询,统计行数。 4. 输出包含数据库名、表名和行数的列表。 这个脚本对于日常的数据库维护和监控非常实用,能帮助你快速了解数据库的规模和增长趋势,为优化数据库性能提供数据...

    jquery小脚本集合

    本资源“jquery小脚本集合”汇聚了31个实用的小脚本,涵盖了弹层、图片轮播、伸缩效果以及导航等多种功能,旨在帮助开发者快速构建具有交互性和动态性的网页。 一、弹层效果 弹层效果在网页设计中十分常见,用于...

    java网页小脚本

    综上所述,这个"java网页小脚本"压缩包提供了一个学习和实践Web开发,尤其是JavaScript和Java交互的好机会。无论是初学者还是经验丰富的开发者,都可以从中找到有价值的素材。如果你对Web开发有兴趣,不妨深入探索这...

    小脚本4.71免费版小脚本编程助手

    总的来说,小脚本4.71免费版作为一个编程助手,它的核心价值在于其丰富的功能集合,旨在简化脚本开发,提高代码质量,同时也为初学者提供了一个友好的学习环境。无论是自动完成、代码高亮,还是错误检查和版本控制,...

    python关机小脚本

    python2.7关机小脚本,可以定时关机。代码短小精悍。

    自己写的javascript小脚本

    如果这个.exe文件确实包含了JavaScript代码,那可能是一个特殊的打包或混淆形式,需要特定工具或环境才能查看和理解。 总的来说,无刷新验证是JavaScript在网页开发中的重要技巧,它结合了DOM操作、正则表达式、...

    小脚本怎么写.docx

    【小脚本写作指南】 小脚本,特别是用于短视频制作的脚本,是内容创作的关键要素,无论是商业营销还是个人创作,都需要精心策划。本文将详细介绍短视频脚本的撰写步骤和脚本的基本概念。 首先,我们要理解【短视频...

    一个测速小脚本

    一个测速小脚本,

    一个备份的小脚本

    一个备份的小脚本,linux系统向windows系统备份数据

    小脚本4.0.rar

    《小脚本4.0——自动化脚本与可视化编程的利器》 小脚本4.0是一款专为页游和端游设计的自动化脚本编辑工具,它以其强大的功能和友好的用户界面,深受广大玩家和开发者喜爱。该工具不仅提供了丰富的内置脚本示例,还...

    EDL.BAT高通平台进9008模式小脚本

    高通平台进9008模式小脚本,不需要强制上拉BOOT管脚,

    渲染关机小脚本

    这是一个非常好用的MAX渲染关机小脚本。当你在渲染出图的时候,时间比较长,你就可以设置渲染完后文件保存路径,然后用这个小脚本。还有晚上要渲染图的时候,也可以进行设置。非常方便好用!!

    一个Swift语言小脚本

    这是一个非常基础的 Swift 语言的小脚本示例,这个脚本定义了一个简单的函数,用于计算两个整数的和

    一些实用的Python脚本工具,平常写的Python小脚本,视频批量加水印、音乐消人声、批处理等

    一些实用的Python脚本工具,平常写的Python小脚本,视频批量加水印、音乐消人声、批处理等

    每日代码:日常代码爬虫,gui小工具等

    注:平时写的一些小脚本现在整合开源供大家参考学习 算法算法python实现 使用python写出各种排序算法 插入排序算法 计数排序算法 冒泡排序算法 希尔排序算法 选择排序算法 CodeStatics Python代码统计 统计Python...

    几个下拉菜单小脚本.zip

    这个名为"几个下拉菜单小脚本.zip"的压缩包包含了一些用于实现下拉菜单效果的小脚本,主要涉及JavaScript(JS)编程语言。JS是网页动态效果的核心,它可以与HTML和CSS结合,为用户提供更丰富的交互体验。 下拉菜单...

    genesis 单位转换小脚本

    非常实用的单位转换脚本.建议设置快捷键,配合使用很方便。

    获取github中用户star和fork总数的小脚本

    该脚本是本人写的一个小脚本,只要有对方的用户名可以方便快捷获取该账号在github中的start和fork数,欢迎大家下载;

Global site tag (gtag.js) - Google Analytics