Python多进程拷贝

前言

  由于工作需要,每次讲座过后都会送出英特尔FPGA中国创新中心U盘,U盘里面会拷贝一些FPGA精品课程视频,每个U盘都需要进行ctrl+c,ctrl+v的重复工作。高速发展的社会需要的是Python的自动化办公。这节课就使用Python开启多进程进行视频的拷贝,解放生产力。

请添加图片描述

一、查看电脑核心数

win + r输入cmd

在这里插入图片描述
输入 wmic

在这里插入图片描述
输入 cpu get *

在这里插入图片描述
核心数为4

在这里插入图片描述

二、文件目录结构

在这里插入图片描述

三、Python代码

from multiprocessing import Process
import os
import string
import shutil
video_dir = os.getcwd()+"/video"  # 获取要拷贝的文件路径
disks = []
for c in string.ascii_uppercase:  # 获取盘符
    disk = c + ':'
    if os.path.isdir(disk) and disk not in ["C:", "D:", "E:", "F:"]:  # 去除自己电脑固定的盘,剩下的就是u盘
        disks.append(disk)


# 拷贝函数
def copy_process(disk):
    print("进程:"+str(os.getpid()))  # 获取进程id
    if len(os.listdir(disk)) == 1:  # u盘里面有一个隐藏文件
        for file in os.listdir(video_dir):  # 将video里面的文件全部拷贝到u盘里面
            cpath = os.path.join(video_dir, file)
            shutil.copyfile(cpath, os.path.join(disk, file))  # 拷贝
        print(disk, "拷贝完成!")
    else:
        print(disk, "已经拷贝!")


if __name__ == "__main__":
    ps = []
    for disk in disks:
        p = Process(target=copy_process, args=(disk,))  # 申请进程,有几个u盘就申请几个,进程数最好和电脑核心数一致
        ps.append(p)
    for p in ps:
        p.start()  # 开启进程

总结

  天下功夫,唯快不破,快使用多进程尽情地压榨你的电脑性能吧!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值