我正在编写一个脚本来将文件从一个目录复制到另一个目录。当目标文件夹没有与要粘贴的文件同名的文件时,我无法弄清楚如何执行此操作。理想情况下,用户应该能够选择是跳过还是覆盖。这是我的代码:
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
答案 0 :(得分:0)
在Fileutils.cp中使用preserve
选项