如何使用python复制可执行文件?

如何使用python复制可执行文件?,python,executable,Python,Executable,如何通过python复制.exe文件?我试图读取文件,然后将内容写入另一个文件,但每次我试图打开文件时,它都会说ioerror是目录。欢迎您的任何意见 编辑: 好的,我已经阅读了注释,我将编辑我的代码,看看会发生什么。如果仍然出现错误,我将发布我的代码。如果您只想复制一个文件,应该使用该工具。现在,关于您的特殊情况,请提供代码和完整的回溯,以查明问题所在。如果您只想复制文件,则应使用该工具。现在,关于您的特殊情况,请提供代码和完整的回溯以查明问题。如果您使用open/read/write执行此操

如何通过python复制.exe文件?我试图读取文件,然后将内容写入另一个文件,但每次我试图打开文件时,它都会说ioerror是目录。欢迎您的任何意见

编辑:
好的,我已经阅读了注释,我将编辑我的代码,看看会发生什么。如果仍然出现错误,我将发布我的代码。

如果您只想复制一个文件,应该使用该工具。现在,关于您的特殊情况,请提供代码和完整的回溯,以查明问题所在。

如果您只想复制文件,则应使用该工具。现在,关于您的特殊情况,请提供代码和完整的回溯以查明问题。

如果您使用open/read/write执行此操作,则应在两个文件上设置“b”字符

outfile = open('output.exe', 'wb')
inpfile = open('input.exe',  'rb')

此外,在打开进行写入时需要显式设置模式

如果使用打开/读取/写入进行此操作,则应在两个文件上设置“b”字符

outfile = open('output.exe', 'wb')
inpfile = open('input.exe',  'rb')

此外,在打开Windows Vista进行写操作时,需要明确设置模式,7将限制您访问安装到程序目录中的文件。除非您以UAC权限运行,否则您将永远无法打开它们


我希望我正确地解释了你的错误。今后最好将实际错误信息复制并粘贴到问题中。

Windows Vista和7将限制您访问安装到程序目录中的文件。除非您以UAC权限运行,否则您将永远无法打开它们


我希望我正确地解释了你的错误。将来最好将实际错误信息复制粘贴到问题中。

使用shutil.copyfile(src,dst)或shutil.copy(src,dst)。对于C:\Program files\中的文件,它可能不起作用,因为默认情况下它们受管理员权限的保护。

使用shutil.copyfile(src,dst)或shutil.copy(src,dst)。对于C:\Program files\中的文件,它可能不起作用,因为默认情况下它们受管理员权限的保护。

您可以在二进制模式下打开它,例如:

with open('file1', 'br') as f:
    src=f.read()
with open('file2', 'bx') as f:
    f.write(src)

您可以在二进制模式下打开它,例如:

with open('file1', 'br') as f:
    src=f.read()
with open('file2', 'bx') as f:
    f.write(src)

但需要注意的是,这并不是简单地“复制文件”的最佳方式。我同意,但我认为尝试进行原始尝试有一定的价值。但需要注意的是,这并不是简单地“复制文件”的最佳方式。我同意,但是,我认为尝试进行最初的尝试是有价值的。请指定您在哪个平台上面临问题,失败的代码窃听器,完整的回溯和该问题的完整统计信息file@Abhijit,除Windows外,是否有其他操作系统使用.exe文件?还是你在找一个特定的版本?@Mark,特定的版本。我更担心这个版本,因为“ioerror is directory”特别令人不安。@Mark Ransom,EXE文件被DOS、OS2、Windows、OpenVMS等使用。我认为DOS是我列出的唯一一个没有python的平台。请指定您在哪个平台上面临这个问题,失败的代码狙击手,复杂的回溯和该问题的完整统计信息file@Abhijit,除Windows外,是否有其他操作系统使用.exe文件?还是你在找一个特定的版本?@Mark,特定的版本。我更担心这个版本,因为“ioerror is directory”特别令人不安。@Mark Ransom,EXE文件被DOS、OS2、Windows、OpenVMS等使用。我认为DOS是我列出的唯一一个没有python的版本。@Abhijit,我假设错误消息与原始错误消息有点混淆,因此我建议使用复制粘贴。我和其他人一样讨厌玩猜谜游戏。@Abhijit,我假设错误信息与原始信息有点混淆,因此我建议使用复制粘贴。我和其他人一样讨厌玩猜谜游戏。