github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgQiniu/Remove.go (about)

     1  package kmgQiniu
     2  
     3  import "github.com/qiniu/api/rs"
     4  
     5  //使用前缀删除文件,没有文件删,不报错
     6  func RemovePrefix(ctx *Context, prefix string) (err error) {
     7  	itemList, err := ListPrefix(ctx, prefix)
     8  	if err != nil {
     9  		return
    10  	}
    11  	if len(itemList) == 0 {
    12  		return nil
    13  	}
    14  	deleteItemList := make([]rs.EntryPath, len(itemList))
    15  	for i, item := range itemList {
    16  		deleteItemList[i] = rs.EntryPath{
    17  			Key:    item.Key,
    18  			Bucket: ctx.bucket,
    19  		}
    20  	}
    21  	_, err = ctx.client.BatchDelete(nil, deleteItemList)
    22  	if err != nil {
    23  		return err
    24  	}
    25  	return
    26  }