如何使用Ruby移动文件?

我想用Ruby来移动文件。 我怎么做?

你可以使用FileUtils来做到这一点。

#!/usr/bin/env ruby require 'fileutils' FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file') 

记得; 如果您要跨分区移动,“mv”会将文件复制到新目标,并取消链接源path。

一个古老的问题,我很惊讶没有人回答这个简单的解决scheme。 您不需要fileutils或systemcall,只需将该文件重命名为新位置即可。

 File.rename source_path, target_path 

快乐的编码

FileUtils.move

 require "FileUtils" FileUtils.move 'stuff.rb', '/notexist/lib/ruby' 

这里是一个模板。

  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 

你可以像这样移动你的文件

Rails.root.join( '富', '酒吧')