2 / 2 / 1
Регистрация: 16.04.2022
Сообщений: 1,032

Отказано в доступе при удалении

20.01.2026, 11:05. Показов 442. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть скрипт, который удаляет каталог git, то есть локальный репозиторий
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import sys
import shutil
 
def safe_remove_directory(path):
    print(f"Удаление каталога {path}")
    try:
        if os.path.exists(path) and os.path.isdir(path):
            shutil.rmtree(path)
            print(f"Каталог {path} удален")
        else:
            print(f"Каталог {path} не существует")
    except Exception as e:
        print(f"Ошибка при удалении {path}: {e}")
        sys.exit(1)
 
CATALOG_MAIN = '//HOME11/Users/Acer/Desktop/test_git'
CATALOG_REPOSITORY = os.path.join(CATALOG_MAIN, 'target_git')
 
# Переходим в основной каталог
os.chdir(CATALOG_MAIN)
 
safe_remove_directory(CATALOG_REPOSITORY)

Выводит
Code
1
2
Удаление каталога //HOME11/Users/Acer/Desktop/test_git\target_git
Ошибка при удалении //HOME11/Users/Acer/Desktop/test_git\target_git: [WinError 5] Отказано в доступе: '//HOME11/Users/Acer/Desktop/test_git\\target_git\\.git\\objects\\pack\\pack-692a406a31ac1bcfb78a73904e67f41aebec455a.idx'
Как правильно написать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2026, 11:05
Ответы с готовыми решениями:

Ошибка при создании файла: Отказано в доступе
Написал скрипт с использованием функций WinAPI (лабораторная работа в универе), суть которого в...

Pip отказано в доступе PermissionError
В командной строке пытаюсь установить библиотеку "pip install vk", после чего выдаёт отказано в...

pyMySql не могу соединиться с БД - в доступе отказано
Пытаюсь соединиться со своей базой данных на сервере с локального компьютера (мак). Даёт ошибку:...

10
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
20.01.2026, 11:28
Вы этот скрипт вызываете из отдельно запущенного терминала или из среды разработки?
0
2 / 2 / 1
Регистрация: 16.04.2022
Сообщений: 1,032
20.01.2026, 11:44  [ТС]
Запускаю в терминале test.py (который содержится скрипт выше) в Visual Code
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
20.01.2026, 11:46
VSCode имеет поддержку git, выполняемую в фоновом режиме, которая может блокировать удаление его каталогов.
Попробуйте с закрытым vscode.
0
2 / 2 / 1
Регистрация: 16.04.2022
Сообщений: 1,032
20.01.2026, 11:59  [ТС]
Запускаю в командной строке и VS Code закрыт
Code
1
2
3
C:\works\project_git>python test.py
Удаление каталога //HOME11/Users/Acer/Desktop/test_git\target_git
Ошибка при удалении //HOME11/Users/Acer/Desktop/test_git\target_git: [WinError 5] Отказано в доступе: '//HOME11/Users/Acer/Desktop/test_git\\target_git\\.git\\objects\\pack\\pack-692a406a31ac1bcfb78a73904e67f41aebec455a.idx'
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
20.01.2026, 12:22
А из терминала этот файл удаляется? Обычной командой удаления.
//HOME11/Users/Acer/Desktop/test_git\\target_git\\.git\\objects\\pack\\pack-692a406a31ac1bcfb78a73904e67f41aebec455a.idx

Добавлено через 2 минуты
Python rmtree WinError 5
Что-то знакомое...

Добавлено через 6 минут
Попробуйте так удалять:
Python
1
2
3
4
5
6
7
8
9
10
11
def rmree(dir_del: str):
    import os
    import stat
    for root, dirs, files in os.walk(dir_del, topdown=False):
        for name in files:
            filename = os.path.join(root, name)
            os.chmod(filename, stat.S_IWUSR)
            os.remove(filename)
        for name in dirs:
            os.rmdir(os.path.join(root, name))
    os.rmdir(dir_del)
0
2 / 2 / 1
Регистрация: 16.04.2022
Сообщений: 1,032
20.01.2026, 12:33  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
А из терминала этот файл удаляется? Обычной командой удаления.
//HOME11/Users/Acer/Desktop/test_git\\target_git\\.git\\objects\\pack\\pack-692a406a31ac1bcfb78a73904e67f41aebec455a.idx
В командной строке также
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
20.01.2026, 12:35
Если команда удаления файла из операционной системы не может удалить файл, либо его нет, либо он заблокирован кем-то.
0
2 / 2 / 1
Регистрация: 16.04.2022
Сообщений: 1,032
20.01.2026, 12:38  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Попробуйте так удалять:
Python
1
2
3
4
5
6
7
8
9
10
11
def rmree(dir_del: str):
    import os
    import stat
    for root, dirs, files in os.walk(dir_del, topdown=False):
        for name in files:
            filename = os.path.join(root, name)
            os.chmod(filename, stat.S_IWUSR)
            os.remove(filename)
        for name in dirs:
            os.rmdir(os.path.join(root, name))
    os.rmdir(dir_del)
Удаляет
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
20.01.2026, 12:46
Прав на запись не было, значит.
0
2 / 2 / 1
Регистрация: 16.04.2022
Сообщений: 1,032
20.01.2026, 13:48  [ТС]
Если открыть VS Code от имени администратора и запустить исходный скрипт, то также
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.01.2026, 13:48
Помогаю со студенческими работами здесь

Отказано в доступе
Я хочу получить данные с сайта https://ru.investing.com/equities/ с другими сайтами это работает,...

Отказ в доступе при создании файлов
Добрый день! Столкнулся с проблемой, которую не знаю к какой теме отнести (если кто знает -...

Сделана попытка доступа к сокету методом, запрещенным правами доступа
Здравствуйте, возникла такая проблема. При запуске Web-сайта в PyCharm выдаёт ошибку. "Сделана...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru