CopyDir 拷贝文件夹
(sourceDir, targetDir string)
| 261 | |
| 262 | // CopyDir 拷贝文件夹 |
| 263 | func (o *Oss) CopyDir(sourceDir, targetDir string) (err error) { |
| 264 | var ( |
| 265 | objects []string |
| 266 | bucket, _ = o.GetBucket() |
| 267 | ) |
| 268 | |
| 269 | sourceDir = strings.TrimLeft(sourceDir, "./") |
| 270 | targetDir = strings.TrimLeft(targetDir, "./") |
| 271 | objects, err = o.ListObjects(sourceDir) |
| 272 | if err != nil { |
| 273 | return |
| 274 | } |
| 275 | for _, obj := range objects { |
| 276 | targetFile := strings.ReplaceAll(filepath.Join(targetDir, strings.TrimPrefix(obj, sourceDir)), "\\", "/") |
| 277 | if _, err = bucket.CopyObject(obj, targetFile); err != nil { |
| 278 | beego.Error("copy", obj, "==>", targetFile, err.Error()) |
| 279 | } |
| 280 | } |
| 281 | return |
| 282 | } |
| 283 | |
| 284 | // CopyDir 拷贝文件夹 |
| 285 | func (o *Oss) CopyFile(sourceFile, targetFile string) (err error) { |
no test coverage detected