我正在使用codeigniter。对于亚马逊,我使用了它的库。
我需要重命名Amazon S3存储桶中的目录。
为此,我曾经将一个目录复制到另一个目录,并在复制后删除旧目录,因为我没有直接重命名该文件夹。
我使用过这段代码:
$ci->s3->copyObject(
$ci->config->item("BUCKET"), //bucket name
$originalPath . $csrf, //source folder
$ci->config->item("BUCKET"), //bucket name
$originalPath . $productId) //destination folder
但这不能复制一个目录到另一个目录。
请告诉我重命名文件夹的正确方法。
答案 0 :(得分:0)
您可以尝试使用awscli将文件从一个文件夹移动到一个现有文件夹,将其从另一个文件夹中:
aws s3 mv s3://your_bucket/old_folder/ s3://your_bucket/new_folder/ --recursive
如果要复制文件,请将mv
更改为cp
。
请注意,您的old_folder
将不会被删除。移动完所有文件后,它将为空。