03-文件夹

未匹配的标注

增加

批量创建文件夹

//@function: CreateDir
//@description: 批量创建文件夹
//@param: dirs ...string
//@return: err error

func CreateDir(dirs ...string) (err error) {
    for _, v := range dirs {
        exist, err := PathExists(v)
        if err != nil {
            return err
        }
        if !exist {
            global.GVA_LOG.WithFields(logrus.Fields{
                "msg": "create directory" + v,
            }).Info("file", "CreateDir")
            if err := os.MkdirAll(v, os.ModePerm); err != nil {
                global.GVA_LOG.WithFields(logrus.Fields{
                    "msg":   "create directory" + v,
                    "error": err,
                }).Info("file", "CreateDir")
                return err
            }
        }
    }
    return err
}

删除

修改

查询

文件目录是否存在

//@function: PathExists
//@description: 文件目录是否存在
//@param: path string
//@return: bool, error

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
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~