在以下代码中,元数据文件未返回[],但其中有很多文件,任何想法/建议
这里temp_dir是/ tmp,而METADATA_FILE_EXTENSION = .metadata这么多.metadata文件,嵌套在/ tmp内
metadata_files = Dir.glob(File.join(temp_dir, "**" "*#{METADATA_FILE_EXTENSION}"))
答案 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