通过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模块执行目录下的文件和文件夹查找操作,并详细阐述了如何按照特定前缀进行合并处理。通过实例演示,帮助开发者掌握Ruby中高效管理文件系统的技巧。
2054

被折叠的 条评论
为什么被折叠?



