我正在尝试将文件内容从一个文件复制到另一个文件:
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
答案 0 :(得分:2)
您有不同意的文件模式。
src = open(srcp, 'r')
dst = open(dstp, 'w+b')
您应该使用'rb'
进行阅读。否则,换行符被视为错误,0x1A被识别为EOF。