などのRubyスクリプトを書くにはどうすればよいでしょうか?フォルダ>フォルダ>フォルダのような再帰的なアプリケーションでコードの総数/行を返します。アプリ/モード、アプリ/コントローラなど...すべてのファイル! find
のようなものを実装しRubyスクリプトでアプリケーションのコード行数を確認する
1
A
答えて
1
私はあなたがあまりにも持っていない限り、ルビーでこれをやっていない推薦
は...一般的に私はいないだろう - 私は、シェル・ユーティリティーを使用すると思います。真剣に。
また、コメントを挿入しますか?などなど
これに非常に良い答えがここにルビーを使用していない、あります: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
ような何か。 D
2
http://www.ruby-doc.org/stdlib/libdoc/find/rdoc/classes/Find.html
モジュール。
このページの例は、ディレクトリ内のすべてのファイルのサイズを取得する例を示しています。総ラインを数えるためにそれを変更するのはかなり簡単です。
wc -l `find /path/to/dir -type f` | tail -1
1
@Ghotiが、私はこれを追加します。あなたはプットの端に配置する必要があるの文は「が」ディレクトリにbarfingそれを止めるために何かを仕事 - 読者の練習として
あなたのコメントですが、十分なステータスがありません。File.fileを使用しますか?とFile ::ディレクトリ?あなたはディレクトリに深く掘り下げてファイルを読む必要があるかどうかを知ることができるように、2つを区別するのに役立ちます。
関連する問題
- 1. TFSシェルブセットでコード変更の行数を確認します
- 2. rubyスクリプトが既に実行されているかどうかを確認
- 3. Rubyで実行中のプロセスを確認する方法は?
- 4. ログファイルを確認するスクリプト
- 5. RubyスクリプトでSTDIN入力を確認する方法はありますか?
- 6. ウェブページの出力を確認し結果を返すスクリプト/コード
- 7. デスクトップのrubyファイルrailsアプリケーションと接続するスクリプトを実行
- 8. 複数のRailsアプリケーション間でRubyコードを再利用する
- 9. RubyスクリプトでCPU、RAM、ハードドライブのボトルネックがあるかどうかを確認
- 10. Devise:確認後にコードを実行
- 11. STDINでntohlを実行するRubyスクリプト
- 12. Rubyスクリプトでシェルスクリプトコマンドを実行する
- 13. バックグラウンドでRubyスクリプトを実行する
- 14. LAMP WebアプリケーションからRubyスクリプトを実行するには
- 15. installshieldスクリプトのアンインストールを確認する
- 16. サーバ側のランタイムを確認するスクリプト
- 17. R関数とスクリプトの依存関係を確認する
- 18. 引数bashスクリプトの問題を確認する
- 19. Rubyでブラウザコンソールの出力を確認
- 20. 私のアプリケーションがVisual Studioのデバッグモードで現在実行されているコードの行を確認
- 21. asp.netのリピータの行数を確認
- 22. 実行中のアプリケーションのインスタンスを確認して終了する
- 23. Ruby on RailsでCGI Rubyスクリプトを実行するには?
- 24. JavaScript実行Rubyスクリプト
- 25. Webアプリケーションでサポートされているユーザーの数を確認
- 26. スクリプトが実行されている場所を確認
- 27. コードのビルド構成を確認する
- 28. コードの改善を確認
- 29. ログファイルにtailを実行するrubyスクリプト?
- 30. アプリケーションの状態を確認する
さて、穴あけはそのDir []ステートメントによって行われますが、バイナリファイルではなく、ディレクトリにputsを呼びたくない場合もあります。 :D – Ghoti
あなたがディレクトリを置くことができ、それがすべてのファイルを置くことができるならそれはかなり滑らかな機能でしょう;-) – scradge