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

如何将PHP中S3 bucket的所有文件(不使用copy)和文件夹从一个文件夹移动到另一个文件夹,不能使用copy功能

温成济
2023-03-14

我必须将所有文件和文件夹从一个文件夹移动到php中S3 bucket的另一个文件夹。我知道做同样事情的方法是:

  1. 从源文件夹获取所有对象列表
  2. 将所有对象复制到目标文件夹中
  3. 从源文件夹中删除所有对象

然后我知道AWS没有具有某种层次结构的文件夹,它只是基于桶,但现在有任何选择或更新。

我使用的是Amazon S3 PHP类版本0.4.0

共有1个答案

芮明知
2023-03-14

Amazon S3没有“move”命令。唯一的选择是复制然后删除。

copy命令告诉S3复制对象,而不需要任何下载。因此,它是快速和高效的。

虽然S3不使用文件夹,但它确实理解前缀。完整路径是文件名(键)的一部分。例如:

  • 如果要移动文件夹1/foo。txt到文件夹2/foo。txt,然后:
  • 复制文件夹1/foo。txt到文件夹2/foo。txt
  • 删除文件夹1/foo。txt

要将AWS与PHP结合使用,应使用官方的AWS PHP SDK。

 类似资料:
  • 我试图寻找'jpg,jpeg,png'文件在我的USB驱动器,并试图将它们一个接一个地移动到一个新的文件夹。请让我知道这里有什么问题。 错误:- 目标目录E\Mac\MovedPics不存在语音指令2。zip:E:\Mac目的地目录E\Mac\MovedPics不存在usbpicsdata。txt:E:\Mac REGEXP匹配:-E:\Mac\4。jpg回溯(最近一次调用last):文件“C:\

  • 如何使用java将文件从一个文件夹复制到另一个文件夹?我试图使用 如果目标文件夹不包含具有相同名称的文件,则此操作有效。如果我尝试将文件粘贴到文件夹中,它会引发IOException。然而,有什么办法可以解决这个问题吗?可能我只想将自动重命名为pasteItem(1)或类似名称的文件粘贴。请建议。 事实上,如果同名文件已经存在,我将为该文件获得一个新名称。我不知道如何复制文件,然后重命名。如果我先

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

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

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

  • 问题内容: 如何使用Java将所有文件从一个文件夹移动到另一文件夹?我正在使用此代码: 但它仅适用于一个特定文件。 谢谢!!! 问题答案: 如果对象指向文件夹,则可以遍历其内容