gpt4 book ai didi

ruby-on-rails - Ruby 文件列表过滤

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:26 25 4
gpt4 key购买 nike

我有一个 FileList,带有 *.js*.tc 扩展名。我如何将它分成两个 FileList 数组,一个只有 *.js 文件,另一个有 *.tc 文件?

最佳答案

您可以使用File.extname 获取文件名的扩展名,并使用Array#group_by 对具有相似性的数组成员进行分组:

result = [ "aaa.js", "bbb.js", "ccc.js", 
"xxx.tc", "yyy.tc", "zzz.tc" ].group_by { |fname| File.extname(fname) }

=> { ".js" => ["aaa.js", "bbb.js", "ccc.js"],
".tc" => ["xxx.tc", "yyy.tc", "zzz.tc"] }

现在您有一个包含两个数组(result[".js"]result[".tc"])的 Hash根据扩展名包含文件名。

关于ruby-on-rails - Ruby 文件列表过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321268/

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