Файл существует @ dir_s_mkdir, когда я не вызываю mk_dir - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь написать простой сценарий передачи файлов:

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 в этом методе или в любом из методов, которые он вызывает.

Это также сбивает с толку, потому что, хотя да, упомянутый файл действительно существует, "копирование" также включает перезапись существующего файла.

...