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
Python 如何使用boto将zip文件上载到s3?_Python_Amazon S3_Boto - Fatal编程技术网

Python 如何使用boto将zip文件上载到s3?

Python 如何使用boto将zip文件上载到s3?,python,amazon-s3,boto,Python,Amazon S3,Boto,我压缩了一个有多个子目录的文件夹。当我使用boto将其上传到s3时 通过这样的阅读 zipdata = open(os.path.join(os.curdir, zip_file), 'rb').read() 然后将所有子目录中的所有文件复制到根目录。也就是说,s3中不存在子目录 如何将文件夹的zip文件上载到s3?运行上面显示的命令后,zip\u数据将包含zip文件中包含的字节。如果然后将该数据写入S3,则S3中会得到一个包含该数据的对象(键)。这就是你想要的吗 听起来您希望zip文件被扩展

我压缩了一个有多个子目录的文件夹。当我使用boto将其上传到s3时 通过这样的阅读

zipdata = open(os.path.join(os.curdir, zip_file), 'rb').read()
然后将所有子目录中的所有文件复制到根目录。也就是说,s3中不存在子目录


如何将文件夹的zip文件上载到s3?

运行上面显示的命令后,
zip\u数据将包含zip文件中包含的字节。如果然后将该数据写入S3,则S3中会得到一个包含该数据的对象(键)。这就是你想要的吗

听起来您希望zip文件被扩展,并且其中的所有单独文件和目录都作为单独的对象存储在S3中。如果是这种情况,您需要在本地扩展zip文件,然后遍历层次结构并将每个文件存储在S3中。您可以在boto中使用
s3put
命令行工具来完成此操作


无法让S3本身自动为您解包zip文件的内容。

运行上面显示的命令后,
zip\u数据将包含zip文件中包含的字节。如果然后将该数据写入S3,则S3中会得到一个包含该数据的对象(键)。这就是你想要的吗

听起来您希望zip文件被扩展,并且其中的所有单独文件和目录都作为单独的对象存储在S3中。如果是这种情况,您需要在本地扩展zip文件,然后遍历层次结构并将每个文件存储在S3中。您可以在boto中使用
s3put
命令行工具来完成此操作


无法让S3本身自动为您解压缩zip文件的内容。

您可以通过在文件名中添加斜杠来伪造目录。最终目标是将zip文件放入存储桶中,还是将每个文件放入存储桶中的zip中?如前两条评论所示,s3存储桶中没有“目录”,但通过使用斜杠,您可以模拟目录……您可以通过在文件名中添加斜杠来伪造目录。最终目标是将zip文件放入存储桶中,还是将每个文件放入存储桶中的zip中?如前两条评论所示,s3存储桶中没有“目录”,但通过使用斜杠,您可以模拟目录。。。