如果文件不存在,我想移动文件。
system("mv -n foo.txt bar.txt")
基本上就是我想要的。
但我不想使用system
,因为它取决于环境。
mv -n
中的FileUtils.mv
是否有相应的选项?
答案 0 :(得分:0)
查看FileUtils.mv
的{{3}},似乎没有单一命令等同于mv -n
。受支持的选项标记为:verbose
,:secure
,:noop
和:force
。
你可以通过检查目标是否存在来解决这个问题,例如
unless File.exists?( target )
FileUtils.mv source, target
end