manipulacion archivos ruby file

archivos - ¿Cómo muevo un archivo con Ruby?



manipulacion de archivos en ruby (6)

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


Puede usar FileUtils para hacer esto.

#!/usr/bin/env ruby require ''fileutils'' FileUtils.mv(''/tmp/your_file'', ''/opt/new/location/your_file'')

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


Una vieja pregunta, me sorprende que nadie haya respondido a esta simple solución. 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

Feliz codificación



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'', ''barra'')


FileUtils.move

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