file.go 750 B

1234567891011121314151617181920212223242526272829303132333435
  1. package file
  2. import (
  3. "os"
  4. "path/filepath"
  5. "strings"
  6. )
  7. // Put 将数据写入文件
  8. // 如果文件不存在,则创建文件
  9. // 如果文件存在,则覆盖文件
  10. // data: 要写入的数据
  11. // to: 要写入的文件路径
  12. // return:
  13. // 如果成功,则返回 nil
  14. // 如果失败,则返回错误信息
  15. func Put(data []byte, to string) error {
  16. return os.WriteFile(to, data, 0644)
  17. }
  18. // Exists 判断文件是否存在
  19. // path: 文件路径
  20. // return:
  21. // 如果文件存在,则返回 true
  22. // 如果文件不存在,则返回 false
  23. func Exists(path string) bool {
  24. _, err := os.Stat(path)
  25. return !os.IsNotExist(err)
  26. }
  27. func NameWithoutExtension(fileName string) string {
  28. return strings.TrimSuffix(fileName, filepath.Ext(fileName))
  29. }