Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

39 lines
674B

  1. package main
  2. import (
  3. "fmt"
  4. "io"
  5. "os"
  6. "path/filepath"
  7. "strings"
  8. )
  9. func fileNameWithoutExtTrimSuffix(fileName string) string {
  10. return strings.TrimSuffix(fileName, filepath.Ext(fileName))
  11. }
  12. func copyFile(src, dst string) (int64, error) {
  13. sourceFileStat, err := os.Stat(src)
  14. if err != nil {
  15. return 0, err
  16. }
  17. if !sourceFileStat.Mode().IsRegular() {
  18. return 0, fmt.Errorf("%s is not a regular file", src)
  19. }
  20. source, err := os.Open(src)
  21. if err != nil {
  22. return 0, err
  23. }
  24. defer source.Close()
  25. destination, err := os.Create(dst)
  26. if err != nil {
  27. return 0, err
  28. }
  29. defer destination.Close()
  30. nBytes, err := io.Copy(destination, source)
  31. return nBytes, err
  32. }