1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package util
- import (
- "os"
- "path/filepath"
- )
- func CreateParentDir(filePath string) error {
- if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil {
- return err
- }
- return nil
- }
- 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
- }
|