三里屯摇滚 发表于 2012-02-03 17:31

Ruby 获取某个目录下的所有文件及文件夹

Ruby 获取某个目录下的所有文件及文件夹





通过Ruby的Find模块可以执行类似find命令,然后获得某个目录下的所有文件和文件夹列表。

Ruby代码1.def scanf(path)   
2.list=[]   
3.Find.find(path) do |f|   
4.   list << f   
5.end
6.list.sort   
7.end
def scanf(path)
list=[]
Find.find(path) do |f|
   list << f
end
list.sort
end按前缀进行合并:

Ruby代码1.def mergePre(list)   
2.res = []   
3.newList = list.sort   
4.newList.each do |i|   
5.    r = true
6.    res.each do |j|   
7.      if i.index(j)==0   
8.      r = false
9.      break
10.      end
11.    end
12.    res << i if r   
13.end
14.res   
15.end

小鬼萌萌控 发表于 2012-02-03 17:32

谢谢分享

NightKids 发表于 2012-02-08 13:30

本帖最后由 NightKids 于 2012-02-08 13:30 编辑

获取某个目录下所有文件以及文件夹
Dir["/tmp/**/*"]
或只要所有 .rb文件
Dir["/tmp/**/*.rb"]

rubyish 发表于 2012-02-08 18:25

谢谢代码分享
页: [1]
查看完整版本: Ruby 获取某个目录下的所有文件及文件夹