beancount-gs/script/file.go

42 lines
657 B
Go

package script
import (
"io/ioutil"
"os"
)
func FileIfExist(filePath string) bool {
_, err := os.Stat(filePath)
if nil != err {
return false
}
if os.IsNotExist(err) {
return false
}
return true
}
func ReadFile(filePath string) []byte {
content, err := ioutil.ReadFile(filePath)
if nil != err {
LogError(filePath + " read failed")
}
return content
}
func CreateFile(filePath string) {
f, err := os.Create(filePath)
if nil != err {
LogError(filePath + " create failed")
return
}
defer f.Close()
}
func MkDir(dirPath string) {
err := os.MkdirAll(dirPath, os.ModePerm)
if nil != err {
LogError(dirPath + " mkdir failed")
}
}