如果我的文件夹中包含数千个大小相同的图像,我可以拍摄1张图像并用Ruby替换所有其他图像(但保留文件名)吗? 如果是这样,你会怎么做呢?
答案 0 :(得分:3)
首先,如果我理解你的问题,你希望这样做:
dog.jpg (image of a dog)
,cat.jpg (image of a cat)
和horse.jpg (image of a horse)
dog.jpg (image of a dog)
,cat.jpg (image of a dog)
和horse.jpg (image of a dog)
你可以使用这样的函数,
require 'FileUtils'
def operate_on_directory(source_image, extensions)
Dir.glob("*.{#{extensions.join(',')}}") do |file|
FileUtils.cp(source_image, file) unless file == source_image
end
end
operate_on_directory("dog.jpg", ["jpg", "png"])