【发布时间】:2014-12-15 16:44:38
【问题描述】:
在 Ruby 中有什么方法可以对给定文件进行全局搜索?
我尝试了Dir.glob,但它在当前目录中搜索。对于Find 模块,我需要传递要搜索的目录列表。就我而言,我需要搜索可能位于任何目录中的特定文件。
如何在 Ruby 中做到这一点?
【问题讨论】:
-
请定义“全局”
-
在我的用户计算机中查找文件..
-
虽然 Ruby 可以 做到这一点,但它远不是最好的工具。你没有说你正在使用什么操作系统,但 *nix 有
locate和find。第一个依赖于定期刷新的数据库,因此它包含有关磁盘上文件的当前信息,因此速度非常快。find迭代地搜索目录层次结构,并可以被告知查找具有特定名称或属性的文件。它很快,但因为它是在驱动器上行走,所以速度要慢得多。两者都比 Ruby 更快,但不如您编写的代码灵活。