开发者社区 问答 正文

go sdk 删除多个文件

已解决

展开
收起
游客xfiqwkfvr5wrm 2018-03-18 21:35:18 807 分享 版权
1 条回答
写回答
取消 提交回答
  • 用户已注销
    采纳回答

    详细解答可以参考官方帮助文档

    通过Bucket.DeleteObjects来删除多个文件,用户可以通过DeleteObjectsQuiet参 数来指定是否返回删除的结果。默认返回删除结果。

    提示:

    • 删除文件的示例代码在sample/delete_object.go
        import "fmt"
        import "github.com/aliyun/aliyun-oss-go-sdk/oss"
    
        client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
        if err != nil {
            // HandleError(err)
        }
    
        bucket, err := client.Bucket("my-bucket")
        if err != nil {
            // HandleError(err)
        }
    
        // 默认返回删除成功的文件
        delRes, err := bucket.DeleteObjects([]string{"my-object-1", "my-object-2"})
        if err != nil {
            // HandleError(err)
        }
        fmt.Println("Deleted Objects:", delRes.DeletedObjects)
    
        // 不返回删除的结果
        _, err = bucket.DeleteObjects([]string{"my-object-3", "my-object-4"},
            oss.DeleteObjectsQuiet(true))
        if err != nil {
            // HandleError(err)
        }
    

    注意:

    • Bucket.DeleteObjects至少有一个ObjectKey,不能为空。
    • Bucket.DeleteObjects使用的Go的xml包,该包实现了XML1.0标准,XML1.0不支持的特性请不要使用。
    2018-03-20 19:32:04
    赞同 展开评论