首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >怎么做一个内置于ruby目录中的目录列表?

怎么做一个内置于ruby目录中的目录列表?
EN

Stack Overflow用户
提问于 2018-03-21 06:29:57
回答 2查看 0关注 0票数 0

有没有一个更清洁的方法来做这件事?

代码语言:txt
复制
ree> Pathname.new('/path/to').children.select{|e| e.directory?}.map{|d| d.basename.to_s}
 => ["test1", "test2"]

理想情况下,我想避免calldirectory?

EN

回答 2

Stack Overflow用户

发布于 2018-03-21 14:41:37

你可以使用

代码语言:txt
复制
Dir['app/*/']
# => ["app/controllers/", "app/helpers/", "app/metal/", "app/models/", "app/sweepers/", "app/views/"

Dir['app/*/'].map { |a| File.basename(a) }
# => ["controllers", "helpers", "metal", "models", "sweepers", "views"]

如果使用Ruby>=1.8.7,也可以:

代码语言:txt
复制
Pathname.glob('app/*/').map(&:basename)
# you can skip .to_s unless you don't need to work with strings
# remember you can always use a pathname as string for the most part of Ruby functions
# or interpolate the value
票数 0
EN

Stack Overflow用户

发布于 2018-03-21 15:44:34

代码语言:txt
复制
Pathname.glob("/path/to/*/").map { |i| i.basename.to_s }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档