我正在嘗試從啟用版本的存盤桶下載具有多個版本的檔案。使用下面的代碼,它總是下載最新版本的檔案。
s3 = boto3.resource('s3')
bucket = s3.Bucket("mybucket")
bucket.download_file("somefile", "/donwload/path/somefile.txt")
如何指定要為“somefile”檔案下載的版本?
uj5u.com熱心網友回復:
根據評論,Bucket.download_file有一個ExtraArgs引數,您可以在其中指定傳遞給包裝Client.get_object函式的其他引數download_file。從 的檔案中get_object,您可以看到相關的引數是VersionId。
s3 = boto3.resource('s3')
bucket = s3.Bucket("mybucket")
bucket.download_file(
"somefile",
"/donwload/path/somefile.txt",
ExtraArgs={"VersionId": "my_version"}
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/371804.html
