Задать вопрос
@kotcich
Я скучный.

Как правильно удалять файлы в go на windows?

Когда я пытаюсь удалить файл через os.Remove(path), то иногда получаю вот такую ошибку
The process cannot access the file because it is being used by another process
. Но дело в том, что перед этим я его не открывал через os.Open(path) в этой же функции. Такое происходит только на windows, в ubuntu не разу такого не было.
И как бы я понимаю что нужно сделать file.Close(), но не помогло. Пробовал даже перед удалением специально открывать его, чтобы засунуть в переменную и использовать метод Close, все равно иногда выскакивает, а иногда нет.
Как бороться с этим?
  • Вопрос задан
  • 299 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Эдюсон
    GO-разработчик: тариф PRO
    4 месяца
    Далее
  • Stepik
    GOLANG NINJA. Искусство работы с ошибками и безмолвной паники
    4 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Rerurk
Кто то ещё юзает, или не закрыл где нибудь там где открывал
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы