Код сам по себе хорош, если предположить, что он делает то, что вам нужно.
«r» требует, чтобы файл уже существовал (он не будет создан для вас), поэтому вам нужно убедиться, что путь указан правильно. Правильный ли путь к рабочему столу, а не на другом диске и т. Д.?
Ошибка разрешения может возникнуть, если она была выполнена пользователем, отличным от «ste», или, конечно, если что-то изменило разрешения для этого пути к файлу, как запретить доступ.