gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:47 27 4
gpt4 key购买 nike

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

我想排除某些类型的文件,比如 *.gifdirectories

PS: 我总是可以在 block 中添加代码来检查文件名和目录类型,但我希望 find 本身能够为我过滤文件。

最佳答案

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

例如

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

会找到目录d下的所有xml、png、css和html文件。

查看 the docs了解更多信息。

关于ruby - 你如何过滤 Ruby Find.find() 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com