Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 S3:将所有文件从子目录移动到公共目录中_Amazon S3 - Fatal编程技术网

Amazon s3 S3:将所有文件从子目录移动到公共目录中

Amazon s3 S3:将所有文件从子目录移动到公共目录中,amazon-s3,Amazon S3,我在S3上有很多子目录,其中包含很多图像(数百万)。将文件放在这些子目录中会带来很多麻烦,而且由于所有文件名实际上都是唯一的,因此没有理由将它们放在子目录中。因此,我需要找到一种快速且可扩展的方法,将所有文件从子目录移动到一个公共目录中,或者在不删除文件的情况下删除子目录 有办法做到这一点吗 我使用ruby,但对几乎任何东西都持开放态度。我在你的另一个问题中添加了一条评论,解释了为什么S3没有文件夹,而是文件名前缀(请参阅) 考虑到这一点,您可能需要结合使用两个S3API调用来实现您想要的:将文

我在S3上有很多子目录,其中包含很多图像(数百万)。将文件放在这些子目录中会带来很多麻烦,而且由于所有文件名实际上都是唯一的,因此没有理由将它们放在子目录中。因此,我需要找到一种快速且可扩展的方法,将所有文件从子目录移动到一个公共目录中,或者在不删除文件的情况下删除子目录

有办法做到这一点吗


我使用ruby,但对几乎任何东西都持开放态度。我在你的另一个问题中添加了一条评论,解释了为什么S3没有文件夹,而是文件名前缀(请参阅)

考虑到这一点,您可能需要结合使用两个S3API调用来实现您想要的:将文件复制到新文件(从文件名中删除前缀)和删除原始文件。也许有一个RubyS3SDK或框架公开了重命名功能,但在幕后它可能是一个复制/删除

相关问题: