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 谢谢分享 本帖最后由 NightKids 于 2012-02-08 13:30 编辑
获取某个目录下所有文件以及文件夹
Dir["/tmp/**/*"]
或只要所有 .rb文件
Dir["/tmp/**/*.rb"]
谢谢代码分享
页:
[1]