

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除目錄儲存貯體
<a name="directory-bucket-delete"></a>

您只能刪除空的 Amazon S3 目錄儲存貯體。刪除目錄儲存貯體之前，您必須先刪除儲存貯體中的所有物件，並中止所有進行中的分段上傳。

如果目錄儲存貯體連接到存取點，您必須先刪除存取點。如需詳細資訊，請參閱[刪除目錄儲存貯體的存取點](access-points-directory-buckets-delete.md)。

若要清空目錄儲存貯體，請參閱 [清空目錄儲存貯體](directory-bucket-empty.md)。若要中止進行中的分段上傳，請參閱[中止分段上傳](abort-mpu.md)。

若要刪除一般用途儲存貯體，請參閱 [刪除一般用途儲存貯體](delete-bucket.md)。

## 使用 S3 主控台
<a name="directory-bucket-delete-console"></a>

清空目錄儲存貯體並中止所有進行中的分段上傳之後，您可以刪除儲存貯體。

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 在左側導覽窗格中，選擇**目錄儲存貯體**。

1. 在**目錄儲存貯體**清單中，選擇您要刪除之儲存貯體旁的選項按鈕。

1. 選擇 **刪除**。

1. 在**刪除儲存貯體**頁面上的文字欄位中輸入儲存貯體名稱，以確認刪除儲存貯體。
**重要**  
目錄儲存貯體刪除後，即無法復原。

1. 若要刪除目錄儲存貯體，請選擇**刪除儲存貯體**。

## 使用 AWS SDKs
<a name="directory-bucket-delete-sdks"></a>

下列範例使用 AWS SDK for Java 2.x 和 刪除目錄儲存貯體 適用於 Python (Boto3) 的 AWS SDK。

------
#### [ SDK for Java 2.x ]

**Example**  

```
public static void deleteBucket(S3Client s3Client, String bucketName) {
     
    try {
        DeleteBucketRequest del = DeleteBucketRequest.builder()
                .bucket(bucketName)
                .build();
        s3Client.deleteBucket(del);
        System.out.println("Bucket " + bucketName + " has been deleted");
    } 
    catch (S3Exception e) {
        System.err.println(e.awsErrorDetails().errorMessage());
        System.exit(1);
    }
}
```

------
#### [ SDK for Python ]

**Example**  

```
import logging
import boto3
from botocore.exceptions import ClientError

def delete_bucket(s3_client, bucket_name):
    '''
    Delete a directory bucket in a specified Region

    :param s3_client: boto3 S3 client
    :param bucket_name: Bucket to delete; for example, 'doc-example-bucket--usw2-az1--x-s3'
    :return: True if bucket is deleted, else False
    '''

    try:
        s3_client.delete_bucket(Bucket = bucket_name)
    except ClientError as e:
        logging.error(e)
        return False
    return True

if __name__ == '__main__':
    bucket_name = 'BUCKET_NAME'
    region = 'us-west-2'
    s3_client = boto3.client('s3', region_name = region)
```

------

## 使用 AWS CLI
<a name="directory-bucket-delete-cli"></a>

此範例示範如何使用 AWS CLI刪除目錄儲存貯體。若要使用此命令，請以您自己的資訊取代*使用者輸入預留位置*。

```
aws s3api delete-bucket --bucket bucket-base-name--zone-id--x-s3 --region us-west-2
```

如需詳細資訊，請參閱 AWS Command Line Interface中的 [delete-bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/delete-bucket.html                 )。