Я пытаюсь ползать по FTP и рекурсивно спускать все файлы.
До сих пор я пытался вытащить каталог с
ftp.list.each do |entry|
if entry.split(/\s+/)[0][0, 1] == "d"
out[:dirs] << entry.split.last unless black_dirs.include? entry.split.last
else
out[:files] << entry.split.last unless black_files.include? entry.split.last
end
Но оказывается, если разбить список до последнего пробела, то имена файлов и каталоги с пробелами получаются неправильными. Нужна небольшая помощь по логике.