1
2
使用递归球你只需要找到你的文件 Dir#glob 和 Enumerable#grep 。例如:
这将使用递归glob模式收集所有PDF文件,该模式从
可能有更有效的方法来做到这一点,或者如果正则表达式对您来说太过宽松,您可能需要调整它,但这当然可以解决问题,而不需要知道您要搜索的目录树的根目录。 |
2
1
你可能想看看 Find module 。代码如下:
第一个循环扫描并找到与目录名条件匹配的所有目录,跳过它们下面的扫描,因为这将在第二个循环中发生。第二个循环获取第一个循环找到的每个目录,并扫描它们以“”结尾的文件。pdf扩展,将每一个添加到结果列表中。
您可以将第二个环的主体提升到第一个环中,而不是
|
Hakanai · 即使gem安装正常,Bundler也无法找到gem 7 年前 |
albatross · Jruby-无法安装Mongo gem 7 年前 |
Joel Niemelä · 你能在JRuby中运行Java吗? 7 年前 |
Oss · 如何将Java选项传递给Puma守护程序? 8 年前 |
Rolando · 如何批量删除hbase中的多行? 9 年前 |
Jon O · JRuby与Java之间的调试 9 年前 |