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

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

def scanf(path)
  list=[]
  Find.find(path) do |f|
     list << f
  end
  list.sort
end

 

按前缀进行合并:

def mergePre(list)
  res = []
  newList = list.sort
  newList.each do |i|
    r = true
    res.each do |j|
      if i.index(j)==0
        r = false
        break
      end
    end
    res << i if r
  end
  res
end
 

你可能感兴趣的:(Ruby,find)