file.go 777 B

12345678910111213141516171819202122232425262728293031323334353637
  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. if os.IsNotExist(err) {
  26. return false
  27. }
  28. return true
  29. }
  30. func NameWithoutExtension(fileName string) string {
  31. return strings.TrimSuffix(fileName, filepath.Ext(fileName))
  32. }