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