Python 实现多进程复制文件
来源:互联网 发布:如何管理顾客数据 编辑:程序博客网 时间:2024/05/19 23:05
from multiprocessing import Pool,Managerimport osdef copyFileTask(names,oldFolderName,newFolderName,queue): #打印文件的函数 fr = open(oldFolderName+"/"+names) fw = open(newFolderName+"/" + names , "w") content = fr.read() fw.write(content) fw.close() fr.close() queue.put(names) #进程之间通信,用于打印进度def main(): oldFolderName = input("please input the name that you want to delete: ") #输入要拷贝的文件的名字 newFolderName = oldFolderName + "-复件" os.mkdir(newFolderName) #创建新的文件夹 fileName = os.listdir(oldFolderName) pool = Pool(5) #创建五个进程 queue = Manager().Queue() for i in fileName: pool.apply_async(copyFileTask,args=(i,oldFolderName,newFolderName,queue)) num = 0 allNum = len(fileName) while(True): queue.get() num += 1 copyRate = num / allNum print("\rcopy的进度是:%.2f%%"%(copyRate*100),end="") if num == allNum: breakif __name__ == "__main__": main()
阅读全文
0 0
- Python 实现多进程复制文件
- Python中使用多进程复制文件
- Python 实现文件复制、删除
- Python 实现文件复制、删除
- Python 实现文件复制、删除
- Python 实现文件复制、删除
- python 实现文件复制,删除
- 文件复制(多进程实现-适合各种项目参考)
- python 多进程实现文件下载传输
- 父子进程通过管道实现文件复制
- 【python】多进程中的内存复制
- python实现多进程
- Python -- 多进程实现
- python进阶之利用多进程实现文件的拷贝
- 利用消息队列实现两个进程之间的文件复制
- 使用 Python 实现多进程
- 使用 Python 实现多进程
- 使用 Python 实现多进程
- codeforces894c(构造)
- TX1平台中,OpenCV无法正常调用板载相机的可能原因
- java 单例模式
- SpringBoot 读取Maven ProjectVersion
- 作为一个萌新程序员学习者
- Python 实现多进程复制文件
- 强化学习(三)——动态规划解决MDP
- gbk编码系统环境运行utf-8编码的Qt程序时乱码解决办法
- ImproperlyConfigured at /exam/selfdo/save_result
- Redis 简介及其优势
- 生活小记39
- CK1956-2017年最新项目实战Spring Boot视频微服务整合Mybatis
- 【NOIP2017普及组正式赛】成绩
- 切分文件名提取文件扩展名或提取文件名