我打算传递给代表匹配所有目录(例如 /**/*
(的dir构造函数,以便我可以接收代表匹配目录的dirs数组。
我该如何将这些码作为字符串的道路?是否可以在不调用Dir.chdir
的情况下完成此操作,也可以在这些目录中包含的所有文件上进行迭代?
编辑:阅读了第一个答案后,我打算测试此片段,只是打印glob()
方法的返回实体:
def processRemappingConfig(configString)
configLineArray = line.split("=>").each{ |entry| entry.chomp!;}
if configLineArray[0].match(/(**)+/) then
#TODO:HOW TO Expand dirname path and get list of paths
puts Dir.glob(configLineArray[0]);
end
end
configString
将是 /**/$currLogicSrcProjDirName=>/$currLogicSrcProjDirName
如果您在全球模式中添加了尾随的斜线,则只会返回目录,而不是目录和文件:
directories = Dir.glob("/**/*/")
将为您提供所有目录名称的简单字符串。