6 ответов:
для этого можно использовать FileUtils.
#!/usr/bin/env ruby require 'fileutils' FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')помните; если вы перемещаетесь по разделам, "mv" скопирует файл в новое место назначения и разблокирует исходный путь.
старый вопрос, я удивлен, что никто не ответил на это простое решение. Вам не нужны fileutils или systemcall, просто переименуйте файл в новое место.
File.rename source_path, target_pathудачи в кодировании
используйте модуль 'fileutils' и используйте FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
вот шаблон .
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
Comments