在Windows上复制文件时“IOError[Errno 13]Permisson denied”

2024-10-03 11:14:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个程序,将一个名为a.exe的文件复制到C:/Windows/,然后用PyInstaller将其打包为exe,并将该exe文件重命名为a.exe。当我运行exe文件时,它输出IOError [Errno 13] Permisson denied: 'C:/Windows/a.exe',但是文件a.exe被复制到目录C:/Windows。然后我以管理员的身份运行,又发生了。。。 首先,我用shututil.copy复制文件,然后我自己编写了一个函数(打开a.exe,在C:/Windows下创建a.exe,读取a.exe的内容并写入C:/Windows/a.exe,全部关闭),但它没有帮助……有什么想法吗?在


Tags: 文件程序目录windows管理员身份exe重命名
3条回答

检查a.exe是否具有只读属性。shutil.复制调用它以覆盖具有只读属性集的现有文件时引发“权限被拒绝”错误

你能复制在Windows中打开的文件吗?我有一个模糊的记忆,你不能,文件将被打开,当你执行它。在

它真的被复制了吗?在复制之前它不存在?它复制了整个文件吗?在

显然你在尝试执行一个文件,它会自动移动到另一个地方。。。我想那是行不通的。在

相关问题 更多 >