如何将目录路径作为字符串作为字符串,之后使用了dir构造函数



我打算传递给代表匹配所有目录(例如 /**/*(的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("/**/*/")

将为您提供所有目录名称的简单字符串。

最新更新