tools.go 503 B

1234567891011121314151617181920212223242526
  1. package chatgpt
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "os"
  6. "strings"
  7. )
  8. // 将内容写入到文件,如果文件名带路径,则会判断路径是否存在,不存在则创建
  9. func WriteToFile(path string, data []byte) error {
  10. tmp := strings.Split(path, "/")
  11. if len(tmp) > 0 {
  12. tmp = tmp[:len(tmp)-1]
  13. }
  14. fmt.Println(tmp)
  15. err := os.MkdirAll(strings.Join(tmp, "/"), os.ModePerm)
  16. if err != nil {
  17. return err
  18. }
  19. err = ioutil.WriteFile(path, data, 0755)
  20. if err != nil {
  21. return err
  22. }
  23. return nil
  24. }