如何使用Ruby移动文件?

mefy6pfw  于 2023-01-01  发布在  Ruby
关注(0)|答案(6)|浏览(318)

我想用Ruby移动一个文件,我该怎么做?

7lrncoxx

7lrncoxx1#

您可以使用FileUtils来完成此操作。

#!/usr/bin/env ruby

require 'fileutils'

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

请记住,如果您正在跨分区移动,"mv"会将文件复制到新的目标位置,并取消源路径的链接。

f3temu5u

f3temu5u2#

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

File.rename source_path, target_path

快乐编码

oknwwptz

oknwwptz3#

FileUtils.move

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

t30tvxxf4#

使用模块“fileutils”并使用FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv

ecbunoof

ecbunoof5#

这是一个模板。

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
hk8txs48

hk8txs486#

你可以像这样移动你的文件
根节点连接('foo ','bar')

相关问题