github.com/kaisenlinux/docker@v0.0.0-20230510090727-ea55db55fac7/engine/pkg/directory/directory.go (about) 1 package directory // import "github.com/docker/docker/pkg/directory" 2 3 import ( 4 "os" 5 "path/filepath" 6 ) 7 8 // MoveToSubdir moves all contents of a directory to a subdirectory underneath the original path 9 func MoveToSubdir(oldpath, subdir string) error { 10 11 infos, err := os.ReadDir(oldpath) 12 if err != nil { 13 return err 14 } 15 for _, info := range infos { 16 if info.Name() != subdir { 17 oldName := filepath.Join(oldpath, info.Name()) 18 newName := filepath.Join(oldpath, subdir, info.Name()) 19 if err := os.Rename(oldName, newName); err != nil { 20 return err 21 } 22 } 23 } 24 return nil 25 }