如何找到字符串路径中的所有目录
EX
tmp/guava/metadata/en-US/images/icon.png
我想列出
答案 0 :(得分:1)
将path = "tmp/guava/metadata/en-US/images/icon.png"
parts = File.dirname(path).split('/')
# => ["tmp", "guava", "metadata", "en-US", "images"]
parts.last(2)
# => ["en-US", "images"]
与File.dirname
结合使用:
pInstance
答案 1 :(得分:0)
您可以使用split
方法
str = 'tmp/guava/metadata/en-US/images/icon.png'
str.split('/')[3]
#=> 'en-US'
str.split('/')[4]
#=> 'images'
如果您想要列表,您可以执行以下操作:
str.split('/').each { |el| puts "#{el} \n" }
#tmp
#guava
#metadata
#en-US
#images
#icon.png