Ruby 获取某个目录下的所有文件及文件夹_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Ruby 获取某个目录下的所有文件及文件夹

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

 2012/2/2 9:52:17  qianjigui  程序员俱乐部  我要评论(0)
  • 摘要:通过Ruby的Find模块可以执行类似find命令,然后获得某个目录下的所有文件和文件夹列表。defscanf(path)list=[]Find.find(path)do|f|list<<fendlist.sortend按前缀进行合并:defmergePre(list)res=[]newList=list.sortnewList.eachdo|i|r=trueres.eachdo|j|ifi.index(j)==0r=falsebreakendendres<<
  • 标签:目录 文件 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
?
发表评论
用户名: 匿名