根据oss文件夹
(folder string)
| 194 | |
| 195 | //根据oss文件夹 |
| 196 | func (o *Oss) DelOssFolder(folder string) (err error) { |
| 197 | bucket, err := o.GetBucket() |
| 198 | folder = strings.Trim(folder, "/") + "/" |
| 199 | if lists, err := bucket.ListObjects(oss.Prefix(folder)); err != nil { |
| 200 | return err |
| 201 | } else { |
| 202 | var objs []string |
| 203 | folderLower := strings.ToLower(folder) |
| 204 | for _, list := range lists.Objects { |
| 205 | if strings.HasPrefix(strings.ToLower(list.Key), folderLower) { |
| 206 | objs = append(objs, list.Key) |
| 207 | } |
| 208 | } |
| 209 | if len(objs) > 0 { |
| 210 | o.DelFromOss(objs...) |
| 211 | } |
| 212 | o.DelFromOss(folder) |
| 213 | } |
| 214 | return |
| 215 | } |
| 216 | |
| 217 | func (o *Oss) DelOssFile(file string) (err error) { |
| 218 | err = o.DelFromOss(strings.TrimLeft(file, "./")) |
no test coverage detected