Python 如何使用boto将zip文件上载到s3?
我压缩了一个有多个子目录的文件夹。当我使用boto将其上传到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文件被扩展
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存储桶中没有“目录”,但通过使用斜杠,您可以模拟目录。。。