Ruby FTP Отделение файлов от папок

Я пытаюсь ползать по 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

Но оказывается, если разбить список до последнего пробела, то имена файлов и каталоги с пробелами получаются неправильными. Нужна небольшая помощь по логике.

6
задан justnorris 4 March 2012 в 09:59
поделиться