通过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
?