复制文件时如何防止覆盖

时间:2014-06-08 05:18:11

标签: ruby

我正在编写一个脚本来将文件从一个目录复制到另一个目录。当目标文件夹没有与要粘贴的文件同名的文件时,我无法弄清楚如何执行此操作。理想情况下,用户应该能够选择是跳过还是覆盖。这是我的代码:

require 'fileutils'
mydir = '/path_to_my_dir_here/*.{JPG,jpg}'
pic_names = Dir[mydir]

puts
print "Copying #{pic_names.length} pics:"

pic_number = 1
pic_names.each do |filename|
dest_folder = '/path_to_my_destination_folder/My_bg_pics'
FileUtils.cp(filename, dest_folder) 
    pic_number = pic_number + 1
end

1 个答案:

答案 0 :(得分:0)

在Fileutils.cp中使用preserve选项