增加s3文件重命名方法

This commit is contained in:
ayflying
2025-07-22 10:38:08 +08:00
parent 25c00d5072
commit 50fe34e1c1
2 changed files with 52 additions and 5 deletions

View File

@@ -270,7 +270,7 @@ func (s *Mod) GetPath(url string) (filePath string) {
return url[len(get+bucketName)+1:]
}
// 复制文件
// CopyObject 复制文件
func (s *Mod) CopyObject(bucketName string, dstStr string, srcStr string) (err error) {
// 原始文件
@@ -288,3 +288,15 @@ func (s *Mod) CopyObject(bucketName string, dstStr string, srcStr string) (err e
_, err = s.client.CopyObject(ctx, dst, src)
return
}
// Rename 重命名文件
func (s *Mod) Rename(bucketName string, name string, newName string) (err error) {
// 复制文件到新的名称
err = s.CopyObject(bucketName, name, newName)
if err != nil {
return
}
// 删除原始文件
err = s.RemoveObject(bucketName, name)
return
}