繁体   English   中英

AWS S3 用户上传(临时)、修改文件夹名称(移动?)、永久 S3 存储

[英]AWS S3 User Upload (temp), modify folder names (move?), permanent S3 storage

我的问题与将文件从一个 AWS s3 存储桶/文件夹复制到另一个 AWS/S3 文件夹有关,并且还通过 databricks 上的 pythons 保留最深的子文件夹名称

是否可以让用户从本地临时上传包含所有文件夹/文件的文件夹结构,修改 object 键名/路径(移动、复制、删除?),然后永久上传到 S3 存储桶? 我主要是在寻找更好的资源来阅读和学习。

我正在开发一个 web 应用程序,第 3 方使用 Python,用户可以在其中上传单个文件单个文件文件夹单个文件夹/文件文件夹。 然后他们可以通过元数据将这些上传内容放入用户定义的类别/子类别中。

关于单个文件,我了解 AWS 将在 object 路径中创建一个文件夹。 对于所有三种上传方案,都需要更改主根“文件夹”名称。

单个文件示例:

Folder Name A/File A,B,C

-Rename Folder Name A.

关于文件夹/文件的单个文件夹,需要删除主根文件夹,将第一级文件夹作为单独的单个文件夹移动到永久 S3 中。 与“单个文件夹”相比,这是一次上传多个文件夹的批量选项。 第一级文件夹下游的“文件夹结构”需要保持不变,不需要更改。

上传文件夹/文件的单个文件夹示例:

Local Root Folder/Local Folder Name A/.../File A,B,C
Local Root Folder/Local Folder Name 1/.../File 1,2,3
Local Root Folder/Local Folder Name X/.../File X,Y,Z

-Eliminate *Local Root Folder* and rename *Local Folder Names A & 1 & X*

非常感谢任何有助于解释这一挑战背后的基础知识的文档和 AWS 功能方面的帮助! 谢谢!

无法“重命名”或“移动”Amazon S3 中的对象。

相反,您需要将对象复制到新的密钥(可以有不同的路径),然后删除现有的 object。

AWS 命令行界面 (CLI) aws s3 mv命令可用于“重命名”单个 object——它将为您执行复制和删除。 但是,此命令不能用于“重命名”文件夹。 您需要执行两个操作:

  • aws s3 cp --recursive s3://source/folder s3://destination/folder
  • aws s3 rm s3://source/folder

我的测试表明aws s3 rm可以删除文件夹及其全部内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM