如何找到ruby中特定路径中的所有目录?

时间:2016-09-12 17:13:05

标签: ruby

如何找到字符串路径中的所有目录

EX

tmp/guava/metadata/en-US/images/icon.png

我想列出

  • 的en-US
  • 图像

2 个答案:

答案 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