jRuby Dir.glob无法与file.join一起使用

时间:2019-07-18 18:06:20

标签: ruby

在以下代码中,元数据文件未返回[],但其中有很多文件,任何想法/建议

这里temp_dir是/ tmp,而METADATA_FILE_EXTENSION = .metadata这么多.metadata文件,嵌套在/ tmp内

metadata_files = Dir.glob(File.join(temp_dir, "**" "*#{METADATA_FILE_EXTENSION}"))

1 个答案:

答案 0 :(得分:1)

您在"**""*#{METADATA_FILE_EXTENSION}"之间缺少逗号,因此字符串合并得太早("a" "b" == "ab"

这是构建路径的原始代码:

temp_dir = "/tmp"
METADATA_FILE_EXTENSION = ".metadata"
puts File.join(temp_dir, "**" "*#{METADATA_FILE_EXTENSION}")
# => /tmp/***.metadata

并修复:

temp_dir = "/tmp"
METADATA_FILE_EXTENSION = ".metadata"
puts File.join(temp_dir, "**", "*#{METADATA_FILE_EXTENSION}")
# => /tmp/**/*.metadata