u_io.go 666 B

12345678910111213141516171819202122232425262728293031323334
  1. package cutil
  2. import (
  3. "os"
  4. "path/filepath"
  5. )
  6. func CreateParentDir(filePath string) error {
  7. // 获取文件的父目录路径
  8. directory := filepath.Dir(filePath)
  9. // 检查目录是否存在
  10. if _, err := os.Stat(directory); os.IsNotExist(err) {
  11. // 如果目录不存在,创建父目录
  12. err := os.MkdirAll(directory, os.ModePerm)
  13. if err != nil {
  14. return err
  15. }
  16. }
  17. return nil
  18. }
  19. func CreateDir(directory string) error {
  20. // 检查目录是否存在
  21. if _, err := os.Stat(directory); os.IsNotExist(err) {
  22. // 如果目录不存在,创建父目录
  23. err := os.MkdirAll(directory, os.ModePerm)
  24. if err != nil {
  25. return err
  26. }
  27. }
  28. return nil
  29. }