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
Use el módulo ''fileutils'' y use FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
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'')
require "FileUtils"
FileUtils.move ''stuff.rb'', ''/notexist/lib/ruby''