用Ruby / Unix抓取硬盘

时间:2012-11-24 02:26:47

标签: ruby-on-rails ruby ruby-on-rails-3 unix web-crawler

以前,我在网络上上下搜索,并没有找到有关此主题的更多信息。我正在寻求实现一些ruby代码,它将扫描我的硬盘驱动器以获取特定信息(例如电话号码)。我已经建立了几个正则表达式来找到我正在寻找的东西;但是,我不确定实现它们的核心逻辑是什么样的。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您应该遍历文件系统,递归目录,并将例程应用于每个文件。我只是使用find command的组合,从您的文件系统根开始,并将您的例程交给每个文件。我不知道怎么会用纯红宝石来做它,但我期待其他人提供他们的智慧。

由于您使用的是ruby,因此这里有一些(未经测试的)code I found

require ’rubygems’
require ’alib’ 

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

看起来你需要alib gem来运行它,让我知道它是如何工作的。