使用FileUtils.mv时如何设置“不覆盖”选项

时间:2015-11-18 08:54:29

标签: ruby

如果文件不存在,我想移动文件。 system("mv -n foo.txt bar.txt")基本上就是我想要的。 但我不想使用system,因为它取决于环境。

mv -n中的FileUtils.mv是否有相应的选项?

1 个答案:

答案 0 :(得分:0)

查看FileUtils.mv的{​​{3}},似乎没有单一命令等同于mv -n。受支持的选项标记为:verbose:secure:noop:force

你可以通过检查目标是否存在来解决这个问题,例如

unless File.exists?( target )
  FileUtils.mv source, target
end
相关问题