Я пытаюсь написать простой сценарий передачи файлов:
def copy_vscode_files(in_or_out)
vsc_path = Paths.base_path[@year] + Paths.vscode_path
Paths.vscode_files.each do |file|
path = vsc_path + "/#{file}"
case in_or_out
when "in" then FileUtils.cp_r(path, transfer_path)
when "out" then FileUtils.cp_r(transfer_path, path)
end
end
end
Копирование работает нормально, но когда я пытаюсь скопировать, я получаю
Errno::EEXIST: File exists @ dir_s_mkdir - /Users/TuzsNewMacBook/Library/Application Support/Code/User/keybindings.json
, что меня смущаетпотому что я никогда не вызываю mkdir
в этом методе или в любом из методов, которые он вызывает.
Это также сбивает с толку, потому что, хотя да, упомянутый файл действительно существует, "копирование" также включает перезапись существующего файла.