如何使用Ruby移动文件?

时间:2008-12-31 15:40:48

标签: ruby file

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

6 个答案:

答案 0 :(得分:247)

您可以使用FileUtils执行此操作。

#!/usr/bin/env ruby

require 'fileutils'

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

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

答案 1 :(得分:87)

一个老问题,我很惊讶没有人回答这个简单的解决方案。您不需要fileutils或系统调用,只需将文件重命名为新位置。

File.rename source_path, target_path

快乐编码

答案 2 :(得分:16)

FileUtils.move

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

答案 3 :(得分:11)

答案 4 :(得分:1)

这是一个模板。

 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

答案 5 :(得分:-8)

您可以像这样移动文件

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