«IOError [Errno 13] Permisson denied» при копировании файла в Windows - PullRequest
4 голосов
/ 17 января 2011

Я написал программу, которая скопирует файл с именем a.exe в C:/Windows/, затем упаковал его в exe с помощью PyInstaller и переименовал файл exe в a.exe. Когда я запускаю exe-файл, он выводит IOError [Errno 13] Permisson denied: 'C:/Windows/a.exe', но файл a.exe копируется в каталог C:/Windows. Затем я запустил его как администратор, это случилось снова ... Сначала я копирую файл с shututil.copy, затем сам пишу функцию (открываю a.exe, создаю a.exe в C: / Windows, читаю содержимое a.exe и пишу в C: / Windows / a .exe, закройте все), но это не помогает ... Есть идеи?

Ответы [ 3 ]

4 голосов
/ 17 января 2011

Проверьте, имеет ли a.exe атрибут только для чтения.shutil.copy вызывает ошибку «Отказано в доступе», когда вызывается для перезаписи существующего файла с установленным атрибутом только для чтения

0 голосов
/ 17 января 2011

Можно ли копировать файлы, которые открыты в Windows? У меня смутная память, которую вы не можете, и файл будет открыт, пока вы его запустите.

Это действительно копируется? Это не существует там до копирования? Скопировал ли он весь файл?

0 голосов
/ 17 января 2011

Видимо, вы пытаетесь выполнить файл, который перемещается в другое место ... Я думаю, это не может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...