当前位置: 首页 > 知识库问答 >
问题:

如何移动所有的文件和文件夹从一个文件夹到另一个S3 bucket在php用一些简单的方法?

罗心思
2023-03-14

我必须移动所有的文件和文件夹从一个文件夹或另一个S3桶在PHP。我知道做同样事情的方法是-1)从源文件夹中获得所有对象列表2)将所有对象复制到目标文件夹中3)从源文件夹中删除所有对象

有没有其他简单的方法可以做到这一点。如果是的话,请与我分享,不胜感激,提前谢谢

共有1个答案

查宜民
2023-03-14

还有其他简单的方法可以做到这一点吗

要做到这一点,没有捷径可走。

原因如下:

控制台使用对象键名称派生文件夹层次结构。它使用键名中的“/”字符来推断层次结构

http://docs.aws.amazon.com/amazons3/latest/ug/about-using-console.html

在S3中,“移动”文件到另一个“文件夹”实际上是不可能的。它只能通过复制每个单独的对象,给每个对象新的“层次结构”一个新的键名,然后删除原始的键名来模拟。S3甚至不支持重命名单个对象。重命名也是通过用新名称复制一个副本,然后删除原始名称来完成的。控制台给出了支持这些操作的外观,但实际上它只是模拟它们,如上所述。这是S3设计中深思熟虑的一部分。

 类似资料:
  • 我使用以下代码移动图像一个文件夹到另一个文件夹,但它不工作。 如下 但还是不行谢谢

  • 我正在尝试创建一个PowerShell脚本,当我的电脑打开时,我可以每天早上运行该脚本,以移动我最近下载的所有类型。x从文件夹y到目标z。 当我运行该代码时,我得到这个错误:

  • 我需要过去7天的存储日志来移动一个新文件夹。但是,我不能移动它们,并得到了这个错误。 重命名(/var/www/html/eMarketing/storage/logs/old-log-2020-02-27,/var/www/html/eMarketing/storage/logs/laravel-2020-02-27.log):不是目录 我的密码在这里

  • aws s3api copy-object-copy-source bucket-1-key*.txt-bucket bucket-1/folder/ 我在bucket的根目录中有许多txt文件,我想将它们移动到同一个bucket中的一个文件夹中。 太感谢了。

  • 问题内容: 这个问题已经在这里有了答案 : 使用Java将文件从一个目录复制到另一个目录 (33个答案) 4年前关闭。 如何将一个文件夹及其所有子文件夹和文件复制到另一个文件夹中? 问题答案: Apache Commons IO可以为您解决问题。看看FileUtils。

  • 我也在尝试用Python创建一个脚本来读取文本文件。在文本文件的每一行上,都有一个文件名。我希望脚本在文本文件的每一行中循环,并将带有文件名的文件从循环的当前行、从源文件夹移动到特定的目标。 希望这段代码能更准确地说明我在做什么: 我想把文件的内容和特定的文件名放到一个数组中,但是我有62700个可能的文件名,所以我想如果它只是在循环到每一行时移动文件,那么它会更有效率吗? 我还想到了使用迭代器(