0

以前,我在网上翻了翻,没有找到太多关于这个话题的信息。我正在寻找一些 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 回答