zhangqian
2023-08-14 676ef551324d415ed5280166407c686481c6f51f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package directory
 
import (
    "errors"
    "os"
)
 
// PathExists 文件目录是否存在
func PathExists(path string) (bool, error) {
    fi, err := os.Stat(path)
    if err == nil {
        if fi.IsDir() {
            return true, nil
        }
        return false, errors.New("存在同名文件")
    }
    if os.IsNotExist(err) {
        return false, nil
    }
    return false, err
}
 
// CreateDir 批量创建文件夹
func CreateDir(dirs ...string) (err error) {
    for _, v := range dirs {
        exist, err := PathExists(v)
        if err != nil {
            return err
        }
        if !exist {
            if err := os.MkdirAll(v, os.ModePerm); err != nil {
                return err
            }
        }
    }
    return err
}