123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package util
- import (
- "os"
- "path/filepath"
- )
- func RemoveDir(dirPath string) error {
-
- dir, err := os.Open(dirPath)
- if err != nil {
- return err
- }
- defer dir.Close()
-
- fileInfos, err := dir.Readdir(-1)
- if err != nil {
- return err
- }
-
- for _, fileInfo := range fileInfos {
- path := filepath.Join(dirPath, fileInfo.Name())
- if fileInfo.IsDir() {
-
- if err = RemoveDir(path); err != nil {
- return err
- }
- } else {
-
- if err = os.Remove(path); err != nil {
- return err
- }
- }
- }
-
- if err = os.Remove(dirPath); err != nil {
- return err
- }
- return nil
- }
|