代码行数计算工具

用ruby写了个计算项目代码行数的小工具,代码比较短,直接贴上来了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$PATH = ""
$TYPE = ["java"]	#想被计算的文件类型
$EXCEPT = ["gen"]	#不想被计算的文件中所包含的名字
$TOTAL_LINES = 0
$TYPE_STR = $TYPE.join "|"
$EXCEPT_STR = $EXCEPT.join "|"

def countDir path
	Dir[path + "*"].each{ |f|
		if $EXCEPT != "" && f =~ /#{$EXCEPT_STR}/
			next
		end
		if File::directory?(f)
			countDir f + "/"
		elsif f =~ /.*.#{$TYPE_STR}/
			lines = File.readlines(f).length
			p f + ":" + lines.to_s
			$TOTAL_LINES += lines
		end
	}
end

countDir $PATH
p $TOTAL_LINES

看起来还是比较浅显易懂的,最近开学忙这忙那的,都没什么时间上来了,贴篇东西表示我还活着,虽然应该没人看得到。