如何使用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'
使用模块'fileutils'并使用FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
这里是一个模板。
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( '富', '酒吧')