用函数写简易版的文件copy器;
发布日期:2022-02-17 04:52:27
浏览次数:11
分类:技术文章
本文共 914 字,大约阅读时间需要 3 分钟。
import multiprocessing,osdef math(file_name, new_file_name, i,q): # 打开文件夹里的文件开始读取 file = open(file_name+'/'+ i, 'rb') # 将读取的文件内容写入新建的文件夹 new_file = open(new_file_name+ '/'+ i, 'wb') data = file.read() new_file.write(data) # 关闭 file.close() new_file.close() q.put(i) if __name__ == '__main__': file_name = input('文件夹名字:') # 创建文件夹附件 new_file_name = file_name+'附件' os.mkdir(new_file_name) # 查询原始文件夹中的文件 file_list = os.listdir(file_name) q = multiprocessing.Queue() # 利用多进程开始copy for i in file_list: p = multiprocessing.Process(target = math,args = (file_name,new_file_name,i,q)) p.start() count = 0 # 查看进度设置 while True: name = q.get() count += 1 print('\r 当前的进度是%-0.2f %%'%(100*(count*1.0/len(file_list))),end='') if count == len(file_list): print('拷贝完成') break
转载地址:https://blog.csdn.net/qq_41429841/article/details/78975633 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月12日 12时04分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言 memcpy 用法
2019-04-25
浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
2019-04-25
C++深度解析 内联函数分析 内联inline和宏#define(5)
2019-04-25
C++深度解析 函数重载分析(7)
2019-04-25
报表的 SQL 注入风险是什么意思?如何防范?
2019-04-25
JS-part3.3-复杂数据类型之 数组和排序方法
2019-04-25
求和与平均值
2019-04-25
if选择结构
2019-04-25
switch多选择结构
2019-04-25
计算1+2+3+...+100
2019-04-25
用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
2019-04-25
学习的总结
2019-04-25
学习的总结
2019-04-25
66天街欢抢节 北京长安天街 6.5-6.6
2019-04-25
武田中国创新挑战赛重磅启动,诚邀初创企业共赴数字医疗之途
2019-04-25
九巨龙集团安全大检查行动,践行“客户满意工程”牢筑安全防线!
2019-04-25