Pregunta

Quiero mover un archivo con Ruby. ¿Cómo hago eso?

¿Fue útil?

Solución

Puedes usar FileUtils para hacer esto.

#!/usr/bin/env ruby

require 'fileutils'

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

Recuerda; si se está moviendo a través de particiones, " mv " copiará el archivo a un nuevo destino y desvinculará la ruta de origen.

Otros consejos

Una vieja pregunta, me sorprende que nadie haya respondido a esta solución simple. No necesita fileutils o una llamada al sistema, simplemente cambie el nombre del archivo a la nueva ubicación.

File.rename source_path, target_path

codificación feliz

FileUtils. mover

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

Aquí hay una plantilla.

 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

puedes mover tu archivo como este

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top