用于检查应用程序中有多少行代码的Ruby脚本

Ruby script to check how many lines of code are in an application

您将如何编写一个Ruby脚本,如get_lines.rb file_name.rb,在该脚本中,它返回应用程序中通过folder>folder>foler递归的代码总数/行,如app/modes、app/controllers等…所有文件!


www.ruby-doc.org http:/ / / / / /查找程序libdoc RDoc /班/ find.html

这是什么样find模块实现。

一个例子例子页给所有在大学获得的大小A文件的目录。应该是很微不足道的改变它的计数总线。

我会建议不做,除非你有红宝石太……

1
wc -l `find /path/to/dir -type f` | tail -1

"ghoti,我会为你添加此作为一个评论,但没有足够的地位。

使用file.file化妆?::::::目录和文件?想帮助你想这样的微分两专业,如果你需要做一个统一的目录或文件的读取。


通常我不会我使用A壳D的效用。说真的。

所以,你想有意见吗?等等。

有一个很好的答案在这里,困境:如何使用Ruby代码计数所有的线在一recursively目录?

如果我是接近的意图是本大学做我这样做:

1
2
3
Dir['**/*.*'].each do |fname|
  puts"#{fname} #{linecount(fname)}"
end

linecount将是什么样

1
2
3
4
5
def linecount(fname)
  File.open(fname,"r") do |f|
    return f.readlines.length
  end
end

这是一个讨厌的黑客的方式,因为它读取整个文件到内存阵列只是湖是多长,你可能要为你的每个线和计数他们读通。

你可以摆脱空白或线是由只读只读评论太incrementing计数器。

什么样

1
2
3
lines = f.readlines
lines.delete_if { |l| l =~ /^[[:space:]]*#|^$/ }
return lines.length

我还没有测试的方式是正则表达式。

作为一个努力工作的读者是什么语句"if"是你需要把早餐端的放在目录barfing停止它:D