share_sub_cache_helper.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package sub_share_center
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/pkg/log_helper"
  4. "github.com/allanpk716/ChineseSubFinder/internal/pkg/my_folder"
  5. "github.com/allanpk716/ChineseSubFinder/internal/pkg/my_util"
  6. "os"
  7. "path/filepath"
  8. )
  9. // CopySub2Cache 检测原有字幕是否存在,然后放到缓存目录中
  10. func CopySub2Cache(orgSubFileFPath, imdbID string, year int) (bool, string) {
  11. nowFolderDir, err := my_folder.GetShareFolderByYear(year)
  12. if err != nil {
  13. log_helper.GetLogger().Errorln("CheckOrgSubFileExistAndCopy2Cache.GetShareFolderByYear", err)
  14. return false, ""
  15. }
  16. err = os.MkdirAll(filepath.Join(nowFolderDir, imdbID), os.ModePerm)
  17. if err != nil {
  18. log_helper.GetLogger().Errorln("CheckOrgSubFileExistAndCopy2Cache.MkdirAll", err)
  19. return false, ""
  20. }
  21. desSubFileFPath := filepath.Join(nowFolderDir, imdbID, filepath.Base(orgSubFileFPath))
  22. err = my_util.CopyFile(orgSubFileFPath, desSubFileFPath)
  23. if err != nil {
  24. log_helper.GetLogger().Errorln("CheckOrgSubFileExistAndCopy2Cache.CopyFile", err)
  25. return false, ""
  26. }
  27. return true, desSubFileFPath
  28. }
  29. // ClearExpiredFiles 情况过期的字幕文件,比如数据库中没有其的引用,那么就需要清理
  30. func ClearExpiredFiles() {
  31. }