tools.go 478 B

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