我正在嘗試使用 boto3 在檔案夾之間移動檔案,并為此使用 boto3 ,示例在這里
s3_resource = boto3.resource('s3')
# Copy object A as object B
s3_resource.Object('dev-files', 'your-folder/my.txt').copy_from(
CopySource='my-folder/my.txt')
# Delete the former object A
s3_resource.Object('dev-files', 'my-folder/my.txt').delete()
并收到此錯誤:(
呼叫CopyObject操作時出錯(NoSuchBucket):指定的bucket不存在
uj5u.com熱心網友回復:
CopySource引數定義為:
如果要復制特定版本,則字串形式為 {bucket}/{key} 或 {bucket}/{key}?versionId={versionId}。您還可以將此值作為字典提供。建議使用字典格式而不是字串格式,因為它更明確。字典格式為:{'Bucket': 'bucket', 'Key': 'key', 'VersionId': 'id'}。請注意,VersionId 鍵是可選的,可以省略。
因此這一行:
CopySource='my-folder/my.txt')
應在開頭包含存盤桶名稱:
CopySource='dev-files/my-folder/my.txt')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/452632.html
