首页 > 解决方案 > 如何下载到文件位置并找到位置的完整路径

问题描述

我正在尝试将 s3 存储桶中的所有文件下载到另一个 s3 存储桶

我已经可以上传到我的 s3 存储桶,但我不知道如何下载它以便我知道完整的文件位置,(这不会在我的计算机上完成,所以我不知道前几个文件路径)

我正在使用pythonboto3,并且一直在考虑使用subprocess.run([])可能以便我可以使用 AWS CLI,但我更喜欢 boto3 因为那很混乱

(我必须下载它)因为我必须在 DynamoDB 中放东西

标签: pythonamazon-web-servicesamazon-s3boto3aws-cli

解决方案


这是来自 boto文档的示例:

s3 = boto3.client('s3')
with open('path_to_your_file', 'wb') as f:
    s3.download_fileobj('BUCKET_NAME', 'OBJECT_NAME', f)

当您可以下载它时,您可以完全控制它。path_to_your_file

如果您不知道在哪里下载它,您可以随时使用 python tmpfile找到合适的临时可写文件夹/文件。

例如:tempfile.TemporaryFile()


推荐阅读