Je souhaite déplacer un fichier avec Ruby. Comment je fais ça?
173
Vous pouvez utiliser FileUtils pour ce faire.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Rappelles toi; si vous vous déplacez à travers les partitions, "mv" copiera le fichier vers la nouvelle destination et dissociera le chemin source.
Une vieille question, je suis surpris que personne n'ait répondu à cette solution simple. Vous n'avez pas besoin de fileutils ou d'un appel système, renommez simplement le fichier au nouvel emplacement.
Bon codage
la source
FileUtils.mv
.FileUtils.move
la source
mv
me donne l'impression d'être dans ma console bien-aimée;)move
etmv
que l'on peut donc choisir l'un ou l'autre. :)require "fileutils"
(sans majuscules)Utilisez le module 'fileutils' et utilisez FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
la source
voici un modèle.
la source
vous pouvez déplacer votre fichier comme ceci
Rails.root.join ('foo', 'bar')
la source