Ruby 在使用类似glob的Dir构造函数之后,如何将目录路径作为字符串获取?

Ruby 在使用类似glob的Dir构造函数之后,如何将目录路径作为字符串获取?,ruby,glob,Ruby,Glob,我打算向Dir构造函数传递一个表示与所有目录匹配的glob的字符串,例如/***,这样我就可以接收表示匹配目录的Dir数组 如何将这些dir的路径作为字符串?在不调用Dir.chdir和不迭代这些目录中包含的所有文件的情况下,是否可以实现这一点 编辑:在阅读了第一个答案之后,我计划测试这个代码段,只打印glob()method的返回实体: def processRemappingConfig(configString) configLineArray = line.split("=>

我打算向Dir构造函数传递一个表示与所有目录匹配的glob的字符串,例如
/***
,这样我就可以接收表示匹配目录的Dir数组

如何将这些dir的路径作为字符串?在不调用
Dir.chdir
和不迭代这些目录中包含的所有文件的情况下,是否可以实现这一点

编辑:在阅读了第一个答案之后,我计划测试这个代码段,只打印
glob()
method的返回实体:

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

如果在glob模式中添加尾部斜杠,则只会返回目录,而不是目录和文件:

directories = Dir.glob("/**/*/")

这将为您提供一个包含所有目录名的简单字符串数组。

请编辑您的问题,以包含到目前为止的代码。