我怎么用 Ruby 移动文件?

我想移动 Ruby 的文件,我该怎么做?

101913 次浏览

FileUtils.move

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

您可以使用 FileUtils 来完成这项工作。

#!/usr/bin/env ruby


require 'fileutils'


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

请记住,如果要跨分区移动,“ mv”将把文件复制到新的目标,并断开源路径的链接。

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

File.rename source_path, target_path

编程愉快

这是一个模板。

 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

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

Join (‘ foo’,‘ bar’)