|
@@ -134,6 +134,34 @@ func Ls(dir string) ([]string, error) {
|
|
return ks, nil
|
|
return ks, nil
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+type ObjectInfo struct {
|
|
|
|
+ Key string
|
|
|
|
+ Type string
|
|
|
|
+ Size int64
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func LsDetails(dir string) ([]ObjectInfo, error) {
|
|
|
|
+ if strutils.HasBlank(dir) {
|
|
|
|
+ return []ObjectInfo{}, nil
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ v2, err := Bkt.ListObjectsV2(oss.Prefix(pfx + dir))
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ks := make([]ObjectInfo, len(v2.Objects))
|
|
|
|
+ for i, obj := range v2.Objects {
|
|
|
|
+ ks[i] = ObjectInfo{
|
|
|
|
+ Key: obj.Key,
|
|
|
|
+ Type: obj.Type,
|
|
|
|
+ Size: obj.Size,
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return ks, nil
|
|
|
|
+}
|
|
|
|
+
|
|
func Mv(f, t string) error {
|
|
func Mv(f, t string) error {
|
|
if err := Cp(f, t); err != nil {
|
|
if err := Cp(f, t); err != nil {
|
|
return err
|
|
return err
|