path.go 858 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Package path 提供了路径处理函数
  2. package path
  3. import (
  4. "fmt"
  5. "os"
  6. "path/filepath"
  7. "strings"
  8. "time"
  9. )
  10. // 获取银行采集本地 pdf 保存路径
  11. func GetBankPdfPath(bank, taxNo, lsh string) string {
  12. dir := filepath.Join("./data/bank", bank, taxNo)
  13. _ = os.MkdirAll(dir, os.ModePerm)
  14. ts := time.Now().UnixNano()
  15. name := fmt.Sprintf("%s_%d.pdf", lsh, ts)
  16. return filepath.Join(dir, name)
  17. }
  18. // 获取错误截图路径
  19. func GetErrImgPath(taxNo, period string) string {
  20. checkPath := filepath.Join("./data/sbImg", taxNo)
  21. _ = os.MkdirAll(checkPath, os.ModePerm)
  22. t := time.Now().Format("2006-01-02-15-04-05")
  23. name := fmt.Sprintf("%s-%s.png", period, t)
  24. return filepath.Join(checkPath, name)
  25. }
  26. // 去除文件扩展名 "x.pdf" -> "x"
  27. func TrimExt(name string) string {
  28. ext := filepath.Ext(name)
  29. return strings.TrimSuffix(name, ext)
  30. }