Ber*_*mir 253
您可以使用FileUtils执行此操作.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Run Code Online (Sandbox Code Playgroud)
记得; 如果要跨分区移动,"mv"会将文件复制到新目标并取消链接源路径.
pet*_*ter 88
一个老问题,我很惊讶没有人回答这个简单的解决方案.您不需要fileutils或系统调用,只需将文件重命名为新位置即可.
File.rename source_path, target_path
Run Code Online (Sandbox Code Playgroud)
快乐的编码
Žel*_*pin 16
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
Run Code Online (Sandbox Code Playgroud)
小智 11
使用模块'fileutils'并使用FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv