首页 > 系统服务 > 详细

18 11 19 网络通信 ----多任务----进程 案例 多任务拷贝器

时间:2018-11-20 01:02:04      阅读:165      评论:0      收藏:0      [点我收藏+]
import multiprocessing  # 导入进程模块
import os  # 导入文件模块

def main ():
    # 1 获取用户要拷贝的文件名字
    old_folder_name = input("你需要拷贝的文件夹的名字")

    # 2 创建一个新的文件夹
    try:
        new_folder_name = old_folder_name + "[复件]"
        os.mkdir(new_folder_name)  # 创建一个文件
    except:
        pass

    # 3 获取文件夹中所有要拷贝的文件名字 listdir()
    file_names = os.listdir(old_folder_name)
    print(file_names)
    # 4 创建进程池
    po = multiprocessing.Pool(5)  # 同时可以执行5个进程

    # 5 向进程池中添加 copy文任务
    for file_name in file_names :
        po.apply_async(copy_file,args=(file_names,old_folder_name,new_folder_name))
    po.close()
    po.join()

if __name__ == __main__:
    main()

 

一个多进程的文件拷贝器  明天继续加工  还没做完

 

18 11 19 网络通信 ----多任务----进程 案例 多任务拷贝器

原文:https://www.cnblogs.com/fromlantianwei/p/9986653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!