0

以前、私は Web を調べてみましたが、このトピックに関する情報はあまり見つかりませんでした。ハードドライブをスキャンして特定の情報 (電話番号など) を取得する Ruby コードを実装したいと考えています。探しているものを見つけるために、すでにいくつかの正規表現を作成しました。ただし、それらを実装するためのコア ロジックがどのようになるかはわかりません。助言がありますか?

4

1 に答える 1

1

ファイルシステムを歩き回り、ディレクトリを再帰し、ルーチンをすべてのファイルに適用する必要があります。ファイルシステムのルートから開始し、ルーチンをすべてのファイルに渡すfind コマンドの組み合わせを使用するだけです。それを行うために純粋なルビーをどのように使用するかはわかりませんが、他の人が知恵の塊を提供してくれることを楽しみにしています。

あなたはruby​​ を使っているので、私が見つけた (テストされていない)コードを以下に示します:

require ’rubygems’
require ’alib’ 

count = 0
alib.util.find2 ‘/’ do |entry, stat|
   count += 1 if stat.file?
end

これを実行するにはalib gemが必要なようです。どのように機能するか教えてください。

于 2012-11-24T03:30:04.213 に答える