我正在尝试使用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的结果中创建这样的树结构是否可能?