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
}