用函数写简易版的文件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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:REST framework 控制接收的 Content-Type
下一篇:通过上下文管理器编写面向对象tcp

发表评论

最新留言

不错!
[***.144.177.141]2024年04月12日 12时04分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章