使用父子进程复制一个文件,分别复制文件的上半部分和下半部分到一个新的文件中,以字节区分
【copyFile-half.py】
import os
from multiprocessing import Process
from time import sleep
#获取文件的大小
size = os.path.getsize("./timg.jpeg")
# f = open("timg.jpeg",‘rb‘)
#复制前半部分
def copy1(img):
f = open(img,‘rb‘)
n = size // 2
fw = open(‘1.jpeg‘,‘wb‘)
while True:
if n < 1024:
data = f.read(n)
fw.write(data)
break
data = f.read(1024)
fw.write(data)
n -= 1024
f.close()
fw.close()
#复制后半部分
def copy2(img):
f = open(img,‘rb‘)
fw = open(‘2.jpeg‘,‘wb‘)
f.seek(size // 2,0)
while True:
data = f.read(1024)
if not data:
break
fw.write(data)
fw.close()
f.close()
p1 = Process(target = copy1,args = (‘timg.jpeg‘,))
p2 = Process(target = copy2,args = (‘timg.jpeg‘,))
p1.start()
p2.start()
p1.join()
p2.join()