Я хочу переместить файл с помощью Ruby. Как это сделать?
Как перенести файл с помощью Ruby?
Ответ 1
Вы можете использовать FileUtils для этого.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Помните; если вы перемещаетесь по разделам, "mv" скопирует файл в новый пункт назначения и отключит исходный путь.
Ответ 2
Старый вопрос, я удивлен, никто не ответил на это простое решение. Вам не нужны fileutils или systemcall, просто переименуйте файл в новое место.
File.rename source_path, target_path
Счастливое кодирование
Ответ 3
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
Ответ 4
Используйте модуль 'fileutils' и используйте FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
Ответ 5
вот шаблон.
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
Ответ 6
вы можете переместить свой файл следующим образом
Rails.root.join( 'Foo', 'бар')