码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-11-20 01:22:33      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:需要   copy_file   进程   ESS   文件拷贝   join()   ssi   添加   span   

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 网络通信 ----多任务----进程 案例 多任务拷贝器

标签:需要   copy_file   进程   ESS   文件拷贝   join()   ssi   添加   span   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!