我正在尝试读取文件然后以这种方式创建它的精确副本,我正在做
f = open("new.mp3", "rb")
n = open("new2.mp3", "w")
n.write(f.read())
并且,出于某种原因,当我尝试运行时,运行new2.mp3
mp3无法播放,它拒绝启动,但new.mp3
没问题
答案 0 :(得分:1)
二进制文件b
对输出也很重要(尽管你可以在POSIX系统上的Python 2中不使用它)。
答案 1 :(得分:0)
如果您想要复制文件,有什么理由不能简单地使用shutil吗?您可以使用高级函数,如shutil.copy2(source,dest):
import shutil
shutil.copy2("new.mp3", "new2.mp3")
无论如何,如果你坚持按照自己的方式去做,你需要在写二进制模式下打开new2。