35 lines
651 B
Go
35 lines
651 B
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
// WriteFile 写入文件
|
|
func WriteFile(filename string, data []byte) error {
|
|
// 确保目录存在
|
|
dir := filepath.Dir(filename)
|
|
if err := os.MkdirAll(dir, 0755); err != nil {
|
|
return err
|
|
}
|
|
|
|
// 写入文件
|
|
return os.WriteFile(filename, data, 0644)
|
|
}
|
|
|
|
// ReadFile 读取文件
|
|
func ReadFile(filename string) ([]byte, error) {
|
|
return os.ReadFile(filename)
|
|
}
|
|
|
|
// FileExists 检查文件是否存在
|
|
func FileExists(filename string) bool {
|
|
_, err := os.Stat(filename)
|
|
return !os.IsNotExist(err)
|
|
}
|
|
|
|
// CreateDir 创建目录
|
|
func CreateDir(dir string) error {
|
|
return os.MkdirAll(dir, 0755)
|
|
}
|