Disons que j'ai un fichier à /source.txt
et je veux le copier dans /a/b/c.txt
. /a
y /a/b
peut ou ne peut pas exister.
Existe-t-il un moyen de copier le fichier et de faire en sorte qu'il crée les répertoires parents nécessaires, le cas échéant ?
Idéalement, il s'agirait d'une seule commande. En particulier, j'aimerais éviter d'analyser les parties fichier/répertoire du chemin de destination et d'appeler manuellement la commande FileUtils.mkdir_p
y FileUtils.cp
.
Une solution purement Ruby est préférable, mais une solution dépendant de Rails est acceptable.