Как мне переместить файл с помощью Ruby? - PullRequest
164 голосов
/ 31 декабря 2008

Я хочу переместить файл с Ruby. Как мне это сделать?

Ответы [ 6 ]

249 голосов
/ 31 декабря 2008

Вы можете использовать FileUtils для этого.

#!/usr/bin/env ruby

require 'fileutils'

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

Помните; если вы перемещаетесь по разделам, «mv» скопирует файл в новое место назначения и отменит связь с исходным путем.

87 голосов
/ 04 ноября 2012

Старый вопрос, я удивлен, что никто не ответил на это простое решение. Вам не нужны fileutils или системный вызов, просто переименуйте файл в новое место.

File.rename source_path, target_path

Счастливое кодирование

16 голосов
/ 31 декабря 2008

FileUtils.move

require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
11 голосов
/ 31 декабря 2008

Используйте модуль 'fileutils' и используйте FileUtils.mv:

* ** 1003 тысяча два *http://www.ruby -doc.org / STDLIB-2,0 / libdoc / FileUtils / RDoc / FileUtils.html # способ-с-мв
1 голос
/ 12 июля 2015

вот шаблон.

 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
0 голосов
/ 04 июня 2016

вы можете переместить ваш файл вот так

Rails.root.join ( 'Foo', 'бар')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...