python 多线程复制文件

"""
创建2个进程,
分别复制文件的上半部分和下半部分到一个新的文件中
"""
import os
from multiprocessing import Process
from time import sleep

filename = './images.jpg'

size = os.path.getsize(filename)
fr = open(filename, 'rb')

def top():
    sleep(1)
    # fr = open(filename, 'rb')
    fw = open('top.jpg', 'wb')
    fr.seek(0,0)
    n = size // 2
    fw.write(fr.read(n))
    fr.close()
    fw.close()
    print('top,完成')

def bot():
    # fr = open(filename, 'rb')
    fw = open('bot.jpg', 'wb')
    n = size // 2
    fr.seek(n, 0)
    fw.write(fr.read())
    fr.close()
    fw.close()
    print('bot,完成')


if __name__ == '__main__':
    p1 = Process(target=top)
    p2 = Process(target=bot)
    p1.start()
    p2.start()
    p1.join()
    p2.join()
    print('face', os.path.getsize(filename))
    print('bot', os.path.getsize('bot.jpg'))
    print('top', os.path.getsize('top.jpg'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值