文档中心 > 删除文件
删除文件

最近更新时间:2021-09-22

本文介绍如何删除文件。

删除桶内的单个对象或者多个对象:

package sample


import (

        "fmt"

        "github.com/journeymidnight/Yig-S3-SDK-Go/s3lib"

        "strings"

)


func DeleteObjectSample() {

        DeleteTestBucketAndObject()

        defer DeleteTestBucketAndObject()

        // Delete single key

        sc := s3lib.NewS3(endpoint, accessKey, secretKey)

        // Create a bucket

        err := sc.MakeBucket(bucketName)

        if err != nil {

                HandleError(err)

        }


        // 1. Delete an object

        err = sc.PutObject(bucketName, objectKey, strings.NewReader("NewBucketAndObjectSample"))

        if err != nil {

                HandleError(err)

        }


        err = sc.DeleteObject(bucketName, objectKey)

        if err != nil {

                HandleError(err)

        }


        // Delete file that not exists will not failed

        err = sc.DeleteObject(bucketName, objectKey)

        if err != nil {

                HandleError(err)

        }


        // 2. Delete multiple objects

        err = sc.PutObject(bucketName, objectKey+"1", strings.NewReader("NewBucketAndObjectSample"))

        if err != nil {

                HandleError(err)

        }


        err = sc.PutObject(bucketName, objectKey+"2", strings.NewReader("NewBucketAndObjectSample"))

        if err != nil {

                HandleError(err)

        }



        fmt.Printf("DeleteObjectSample Run Success !\n\n")

}