PermissionError: [WinError 5] Отказано в доступе:"path/to/file.txt. Что делать?

def delete_1(list):
    g = list.curselection()
    try:
        print(list.get(g[0]))
        list.delete(g[0])
        file_path = r'text_files\\{}'.format(str(list.get(g[0])))
        os.remove(file_path)
    except IndexError:
        pass

Товарищи, столкнулся с проблемой удаления файла. При исполнении кода вылазит ошибка

PermissionError: [WinError 5] Отказано в доступе: "path/to/example.txt".

Запускал через консоль от имени администратора, антивирус тоже не вмешивался. В интернете видел, что люди также встречались с этой проблемой, но внятного решения я не нашёл. Если что, я новичок и только начал изучение работы с файлами. Поможете?


Ответы (1 шт):

Автор решения: Щёбёнка Вокзальная

Проблема была, как я понял, в постановке команд. Дело в том, что я сначала удаляю элемент, а потом пытаюсь его снова получить. То есть код в итоге должен выглядеть вот так:`

def delete_1(list):
    g = list.curselection()
    try:
        file_path = r'text_files\\' + list.get(g[0])
        list.delete(g[0])
        print(file_path)
        os.remove(file_path)
    except IndexError:
        pass`
→ Ссылка