Скажем, у меня есть файл в /source.txt, и я хочу скопировать его в /a/b/c.txt. /a и /a/b могут существовать или не существовать.
Есть ли способ скопировать файл и при необходимости создать необходимые родительские каталоги?
В идеале это будет одна команда. В частности, я хотел бы избежать разбора частей файла/каталога пути назначения, а затем вручную вызвать FileUtils.mkdir_p и FileUtils.cp.
Pure Ruby предпочтительнее, хотя приемлемо решение, зависящее от Rails.