你如何过滤Ruby Find.find()结果?

Find.find("d") {|path| puts path}

我想排除某些类型的文件,比如* .gif和目录.

PS:我总是可以在我的块中添加代码检查文件名和目录类型,但我想找到自己为我过滤文件.

解决方法

我不认为你可以告诉发现这样做.你可以尝试使用Dir#[],它接受文件globs.如果您正在寻找特定类型的文件,或者可以使用文件glob模式语言过滤的文件,则可能更适合.

例如

Dir["dir/**/*.{xml,png,css,html}"]

会找到目录d下的所有xml,css和html文件.

查看the docs获取更多信息.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...