41 lines
672 B
Go
41 lines
672 B
Go
/*
|
|
* @Date: 2021-03-22 10:45:37
|
|
* @LastEditors: viletyy
|
|
* @LastEditTime: 2021-04-27 16:15:43
|
|
* @FilePath: /yolk/directory.go
|
|
*/
|
|
package yolk
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func PathExists(path string) (bool, error) {
|
|
_, err := os.Stat(path)
|
|
if err == nil {
|
|
return true, nil
|
|
}
|
|
if os.IsNotExist(err) {
|
|
return false, nil
|
|
}
|
|
return false, err
|
|
}
|
|
|
|
func CreateDir(dirs ...string) (err error) {
|
|
for _, v := range dirs {
|
|
exist, err := PathExists(v)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if !exist {
|
|
fmt.Println("create directory" + v)
|
|
err = os.MkdirAll(v, os.ModePerm)
|
|
if err != nil {
|
|
return fmt.Errorf("create directory: %v", v)
|
|
}
|
|
}
|
|
}
|
|
return err
|
|
}
|