![]() |
1
2
使用递归球你只需要找到你的文件 Dir#glob 和 Enumerable#grep 。例如:
这将使用递归glob模式收集所有PDF文件,该模式从
可能有更有效的方法来做到这一点,或者如果正则表达式对您来说太过宽松,您可能需要调整它,但这当然可以解决问题,而不需要知道您要搜索的目录树的根目录。 |
![]() |
2
1
你可能想看看 Find module 。代码如下:
第一个循环扫描并找到与目录名条件匹配的所有目录,跳过它们下面的扫描,因为这将在第二个循环中发生。第二个循环获取第一个循环找到的每个目录,并扫描它们以“”结尾的文件。pdf扩展,将每一个添加到结果列表中。
您可以将第二个环的主体提升到第一个环中,而不是
|
![]() |
Muiter · Foreach循环在输出时被洗牌[重复] 7 年前 |
![]() |
RaR · 如何在redis中模式匹配空字符串? 7 年前 |
|
Eric · 简单Bash脚本不工作 7 年前 |
![]() |
user6792790 · 在linux中删除以2位数字结尾的文件 7 年前 |
![]() |
vicemagui · 使用glob按特定顺序导入文件 7 年前 |
![]() |
Lumos · 熊猫合并同一目录中的所有文件 7 年前 |
![]() |
bgrantdev · Sphinx从html_边栏中排除一个页面 7 年前 |