获取文件数据然后手动复制它

时间:2018-01-27 19:09:51

标签: python

我正在尝试读取文件然后以这种方式创建它的精确副本,我正在做

f = open("new.mp3", "rb")
n = open("new2.mp3", "w")
n.write(f.read())

并且,出于某种原因,当我尝试运行时,运行new2.mp3 mp3无法播放,它拒绝启动,但new.mp3没问题

2 个答案:

答案 0 :(得分:1)

二进制文件b对输出也很重要(尽管你可以在POSIX系统上的Python 2中不使用它)。

答案 1 :(得分:0)

如果您想要复制文件,有什么理由不能简单地使用shutil吗?您可以使用高级函数,如shutil.copy2(source,dest):

import shutil
shutil.copy2("new.mp3", "new2.mp3")

无论如何,如果你坚持按照自己的方式去做,你需要在写二进制模式下打开new2。