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