Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何设置;不覆盖";使用FileUtils.mv时的选项_Ruby - Fatal编程技术网

Ruby 如何设置;不覆盖";使用FileUtils.mv时的选项

Ruby 如何设置;不覆盖";使用FileUtils.mv时的选项,ruby,Ruby,如果文件不存在,我想移动文件。 使用系统(“mv-nfoo.txt bar.txt”)基本上就是我想要的。 但我不喜欢使用系统,因为它取决于环境 在FileUtils.mv中是否有相应的mv-n选项?查看FileUtils.mv,似乎没有一个命令等效于mv-n。支持的选项标志有:verbose,:secure,:noop和:force 您可以通过检查目标是否存在来解决此问题,例如 unless File.exists?( target ) FileUtils.mv source, targe

如果文件不存在,我想移动文件。 使用
系统(“mv-nfoo.txt bar.txt”)
基本上就是我想要的。 但我不喜欢使用
系统
,因为它取决于环境

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

查看
FileUtils.mv
,似乎没有一个命令等效于
mv-n
。支持的选项标志有
:verbose
:secure
:noop
:force

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

unless File.exists?( target )
  FileUtils.mv source, target
end