你會如何寫一個Ruby腳本如get_lines.rb file_name.rb
它返回的代碼總數/線的應用程序是通過文件夾遞歸>文件夾> foler如應用程序/模式,應用程序/控制器等...所有文件!Ruby腳本來檢查的代碼有多少行是在應用程序中
1
A
回答
1
一般來說,我不會 - 我會使用一個shell實用程序。認真。
另外,你要包括評論?等等,等等
有一個很好的答案,不使用Ruby的位置:How to count all the lines of code in a directory recursively?
如果我用的實際上做它的意圖接近這個我應該這樣做:
Dir['**/*.*'].each do |fname|
puts "#{fname} #{linecount(fname)}"
end
Linecount會像
def linecount(fname)
File.open(fname, "r") do |f|
return f.readlines.length
end
end
這是順便說一個討厭的黑客,因爲它讀取整個文件到內存正好看到陣列有多長,你可能希望獲得每一行並在讀完之後對它們進行計數。
你可以擺脫空白,或者只評論也僅增加計數器線。
喜歡的東西
lines = f.readlines
lines.delete_if { |l| l =~ /^[[:space:]]*#|^$/ }
return lines.length
我沒有測試通過的方式,正則表達式。
作爲讀者練習 - 工作出了什麼「如果」語句是你需要把在放月底停止barfing上的目錄:d
2
http://www.ruby-doc.org/stdlib/libdoc/find/rdoc/classes/Find.html
模塊實現類似find
。
頁面上的例子給出了讓所有文件的大小在一個目錄的一個例子。應該是相當微不足道的改變它來計算總數線。
我建議不這樣做的紅寶石,除非你有太多...
wc -l `find /path/to/dir -type f` | tail -1
1
@Ghoti,我想補充一點的給你留言,但沒有足夠的地位。
製作使用的的File.File?和File ::目錄?將有助於區分兩者,以便您知道是否需要深入到目錄或讀取文件。
相關問題
- 1. 使用Ruby代替AppleScript來製作Cocoa應用程序腳本
- 2. PowerShell腳本來檢查鎖定文件的應用程序?
- 3. 檢查bash腳本是從shell還是其他腳本/應用程序調用
- 4. Ruby代碼來檢查網站是否有網站地圖
- 5. 腳本來檢查IIS是否運行
- 6. bash腳本來檢查運行進程
- 7. 檢查JavaScript是否代碼在WinStore(WinJS)應用程序中運行
- 8. 如何檢查是否必須在應用程序中執行更新代碼?
- 9. 在Rails應用程序中運行ruby腳本
- 10. 在Rails應用程序中執行Ruby腳本
- 11. 用於檢查Mac OS X應用程序當前是否正在運行的Ruby腳本
- 12. 檢查ruby腳本是否在窗口中運行
- 13. iPhone:Apple有多少天檢查應用程序?
- 14. 檢查FTP中是否存在文件的腳本代碼
- 15. 對於應用程序腳本執行得太快的代碼...?
- 16. 代碼檢查更新,安裝新版本的應用程序
- 17. android代碼來檢查用戶是否定期使用應用程序
- 18. 在Android中檢索應用程序的版本代碼
- 19. 檢查進程是否正在運行,如果沒有運行的腳本執行代碼行
- 20. 在單個文件中有多少代碼是多少?
- 21. 從java代碼中調用ruby腳本
- 22. 如何檢查ruby腳本是否在PHP腳本的後臺運行?
- 23. 具有相同代碼的多個Android應用程序的Gradle腳本(克隆應用程序)
- 24. Android - '檢查/檢查'Android應用程序代碼
- 25. 編譯Android應用程序源代碼+代碼檢查
- 26. 您的網站上的自定義jQuery腳本中有多少行代碼?多少太多了?
- 27. 檢查有多少用戶在網絡上使用應用程序?
- 28. Google應用程序腳本:HTML代碼中的Javascript代碼不起作用
- 29. 在使用文本文件時檢查RUBY中的URI響應代碼
- 30. 使用Powershell檢查腳本是否「成功」的方法有多少?
嘛,穴居的正由DIR []語句來完成的,但你並不想打電話目錄賣出期權,而不是一個二進制文件的兩種。 :D – Ghoti
如果你可以放置一個目錄並將所有文件放入它,它將是一個非常漂亮的功能;-) – scradge