【发布时间】:2021-02-10 12:18:39
【问题描述】:
使用 Python 客户端,如何在保留目录结构的同时,递归地将本地目录中的所有文件上传到 Minio?
【问题讨论】:
标签: minio
使用 Python 客户端,如何在保留目录结构的同时,递归地将本地目录中的所有文件上传到 Minio?
【问题讨论】:
标签: minio
这个递归函数会上传所有文件,假设 Minio 客户端已预先初始化:
import glob
def upload_local_directory_to_minio(local_path, bucket_name, minio_path):
assert os.path.isdir(local_path)
for local_file in glob.glob(local_path + '/**'):
local_file = local_file.replace(os.sep, "/") # Replace \ with / on Windows
if not os.path.isfile(local_file):
upload_local_directory_to_minio(
local_file, bucket_name, minio_path + "/" + os.path.basename(local_file))
else:
remote_path = os.path.join(
minio_path, local_file[1 + len(local_path):])
remote_path = remote_path.replace(
os.sep, "/") # Replace \ with / on Windows
client.fput_object(bucket_name, remote_path, local_file)
【讨论】: