python - 如何下载到文件位置并找到位置的完整路径
问题描述
我正在尝试将 s3 存储桶中的所有文件下载到另一个 s3 存储桶
我已经可以上传到我的 s3 存储桶,但我不知道如何下载它以便我知道完整的文件位置,(这不会在我的计算机上完成,所以我不知道前几个文件路径)
我正在使用python,boto3,并且一直在考虑使用subprocess.run([])
可能以便我可以使用 AWS CLI,但我更喜欢 boto3 因为那很混乱
(我必须下载它)因为我必须在 DynamoDB 中放东西
解决方案
这是来自 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()