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