无法在Windows上的python中复制文件内容

时间:2012-02-20 15:12:40

标签: python file

我正在尝试将文件内容从一个文件复制到另一个文件:

srcp = './output/name.jar'
dstp = './output/name'
os.remove(dstp)
src = open(srcp, 'r')
dst = open(dstp, 'w+b')
shutil.copyfileobj(src, dst)

src.close()
dst.close()

print os.path.getsize(srcp)
print os.path.getsize(dstp)

结果是:

213815
3896

当我在shutil.copyfileobj指定文件大小更改时指定长度参数时,也是错误的,为每个length剪切常量。

shutil.copyfile工作正常,但我需要复制内容,因为我的代码在文件内容之前复制了另一个信息。在这个测试案例中,我只是想复制。

系统:赢7 x32

1 个答案:

答案 0 :(得分:2)

您有不同意的文件模式。

src = open(srcp, 'r')
dst = open(dstp, 'w+b')

您应该使用'rb'进行阅读。否则,换行符被视为错误,0x1A被识别为EOF。