Как скопировать папку в другую папку с помощью minio python sdk?

Ниже приведен код, который я пытаюсь.

from minio.commonconfig import REPLACE, CopySource

# copy an object `src` from a bucket `darshan` to object `dest_obj`
result = client.copy_object(
    "darshan",
    "dest_obj",
    CopySource("darshan", "src"),
)
print(result.object_name, result.version_id)

Ошибки:

  1. Я должен указать исходный объект как src/, если я укажу src ниже ошибки:

S3Error: S3 operation failed; code: NoSuchKey, message: Object does not exist, resource: /darshan/src, request_id: 16682AB6445C2722, host_id: None, bucket_name: darshan, object_name: src

  1. Точно так же я должен указать целевой объект как dest_obj/, иначе он создает файл вместо скопированной папки.
  2. После указания объекта src & dest таким образом создается пустой каталог dest_obj. Не копировать содержимое из src

person Darshan    schedule 01.03.2021    source источник
comment
Это может быть проблемой host_id: None Я не вижу, чтобы вы подключались к клиенту в коде   -  person Darren    schedule 12.03.2021
comment
Проблем с созданием клиента нет. Как я уже упоминал, в пунктах 2, 3 создается каталог, но не то, что я ожидал.   -  person Darshan    schedule 12.03.2021
comment
Я просто подумал, что это выглядит странно и, возможно, стоит указать. вы смотрели на stackoverflow.com/questions/47468148/   -  person Darren    schedule 12.03.2021