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 }