Question

Je souhaite déplacer un fichier avec Ruby. Comment je fais ça?

Était-ce utile?

La solution

Vous pouvez utiliser FileUtils pour cela.

#!/usr/bin/env ruby

require 'fileutils'

FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')

Rappelez-vous; si vous passez d’une partition à l’autre, " mv " va copier le fichier dans une nouvelle destination et dissocier le chemin source.

Autres conseils

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, il vous suffit de renommer le fichier au nouvel emplacement.

File.rename source_path, target_path

Joyeux codage

FileUtils. déplacer

require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'

voici un modèle.

 src_dir = "/full_path/to_some/ex_file.txt"

 dst_dir = "/full_path/target_dir"

 #Use the method below to do the moving
 move_src_to_target_dir(src_dir, dst_dir)



 def archive_src_to_dst_dir(src_dir, dst_dir)

     if File.exist ? (src_dir)

     puts "about to move this file:  #{src_dir}"

     FileUtils.mv(src_dir, dst_dir)
 else

     puts "can not find source file to move"

 end
 end

vous pouvez déplacer votre fichier comme ceci

Rails.root.join ('foo', 'bar')

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top