python之minio基础操作(二)

复制代码
from minio import Minio
from multiprocessing import Process
import time


def upload_file():
    # 创建minio客户端
    client = Minio(endpoint="xxx.xxx.xxx.xxx:xxx",
                   access_key='xxx',
                   secret_key='xxx',
                   secure=False  # 使用http
                   )

    file_name = '19d5c50e833d4fa8af3b7412d40000a2.jpg'
    file_path = r'E:\集成资料\视频素材'
    barrel = "testdata"
    for i in range(6000):

        client.fput_object(bucket_name=barrel, object_name="data1/" + str(i) + file_name,
                           file_path=file_path + "/" + file_name)
    stop_time = time.strftime("%y-%m-%d: %H:%M:%S", time.localtime())
    print(stop_time)


def download_file():
    # 创建minio客户端
    client = Minio(endpoint="xxx.xxx.xxx.xxx:xxx",
                   access_key='xxx',
                   secret_key='xxx',
                   secure=False  # 使用http
                   )
    file_path = r'E:/集成资料/测试项目/minio/'
    barrel = "testdata"
    files = client.list_objects(barrel, prefix="data1/")
    for file in files:
        client.fget_object(bucket_name=barrel, object_name=file.object_name,
                           file_path=file_path + str(file.object_name))

    stop_time = time.strftime("%y-%m-%d: %H:%M:%S", time.localtime())
    print(stop_time)


if __name__ == '__main__':
    thread_pool = list()
    for a in range(20):
        name = Process(target=download_file())
        thread_pool.append(name)
    for t in thread_pool:
        t.start()
        print("线程{}执行中".format(t))
        print(time.strftime("%y-%m-%d: %H:%M:%S", time.localtime()))
    for t in thread_pool:
        t.join()
复制代码

 

posted @   **绵绵羊**  阅读(501)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示