python_example_12(多任务文件夹copy-显示进度-递归拷贝)

本文介绍如何使用Python进行多任务文件夹的复制操作,同时实时显示复制进度。通过递归遍历文件夹,结合多线程技术,实现高效且具有进度反馈的文件拷贝功能。
摘要由CSDN通过智能技术生成
import os
import multiprocessing


def copy_file(q, file_name, old_folder_name, new_folder_name):
    """完成文件的复制"""
    # print('====>模拟文件拷贝,从%s--->到%s,文件名是:%s' % (old_folder_name, new_folder_name, file_name))
    if os.path.isdir(old_folder_name + '/' + file_name):
        os.mkdir(new_folder_name + '/' + file_name)
        son_file_names = os.listdir(old_folder_name + '/' + file_name)
        for son_file in son_file_names:
            copy_file(q, son_file, old_folder_name + '/' +
                      file_name, new_folder_name + '/' + file_name)
    else:
        old_f = open(old_folder_name + '/' + file_name, 'rb')
        content = old_f.read()
        old_f.close()

        new_f = open(new_folder_name + '/' + file_name, 'wb')
        new_f.write(conte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值