Я пытаюсь создать дерево файлов и каталогов с помощью библиотеки net-sftp.
Я могу получить рекурсивный список файлов с помощью метода .glob и определить, является ли один из результатов каталогом с помощью метода .opendir.
Мне удалось создать хэш с файлами и другой хэш с каталогами, но я хотел бы создать дерево.
files = []
directories = []
sftp.dir.glob("/home/**/**") do |entry|
fullpath = "/home/" + entry.name
file = Hash.new
file[:path] = fullpath
sftp.opendir(fullpath) do |response|
unless response.ok?
files.push(file)
else
directories.push(file)
end
end
else
end
end
Возможно ли создание такого дерева из результатов, которые возвращает net-sftp?