mirror of
https://github.com/eryajf/chatgpt-dingtalk.git
synced 2025-09-27 04:36:08 +08:00
26 lines
478 B
Go
26 lines
478 B
Go
package public
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// 将内容写入到文件,如果文件名带路径,则会判断路径是否存在,不存在则创建
|
|
func WriteToFile(path string, data []byte) error {
|
|
tmp := strings.Split(path, "/")
|
|
if len(tmp) > 0 {
|
|
tmp = tmp[:len(tmp)-1]
|
|
}
|
|
|
|
err := os.MkdirAll(strings.Join(tmp, "/"), os.ModePerm)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = ioutil.WriteFile(path, data, 0755)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|