|
|
@@ -9,15 +9,15 @@ import (
|
|
|
)
|
|
|
|
|
|
// Restore 从备份还原自动校正的字幕文件
|
|
|
-func Restore(movieDir, seriesDir string) error {
|
|
|
+func Restore(movieDir, seriesDir string) (int, error) {
|
|
|
// 搜索出所有的 csf-bk 文件
|
|
|
backUpSubMoviesFilePathList, err := searchBackUpSubFile(movieDir)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return 0, err
|
|
|
}
|
|
|
backUpSubSeriesFilePathList, err := searchBackUpSubFile(seriesDir)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return 0, err
|
|
|
}
|
|
|
allBkFilesPath := make([]string, len(backUpSubMoviesFilePathList)+len(backUpSubSeriesFilePathList))
|
|
|
allBkFilesPath = append(allBkFilesPath, backUpSubMoviesFilePathList...)
|
|
|
@@ -25,23 +25,25 @@ func Restore(movieDir, seriesDir string) error {
|
|
|
// 通过这些文件,判断当前每个 bk 下面是否有相应的文件,如果在则删除,然后再重命名 bk 文件回原来的文件名称
|
|
|
// Fargo - S04E04 - The Pretend War WEBDL-1080p.chinese(简英,shooter).default.ass.csf-bk
|
|
|
// Fargo - S04E04 - The Pretend War WEBDL-1080p.chinese(简英,shooter).default.ass
|
|
|
+ restoreCount := 0
|
|
|
for index, oneBkFile := range allBkFilesPath {
|
|
|
|
|
|
fixedFileName := strings.ReplaceAll(oneBkFile, BackUpExt, "")
|
|
|
if my_util.IsFile(fixedFileName) == true {
|
|
|
err = os.Remove(fixedFileName)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return 0, err
|
|
|
}
|
|
|
err = os.Rename(oneBkFile, fixedFileName)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return 0, err
|
|
|
}
|
|
|
+ restoreCount++
|
|
|
log_helper.GetLogger().Infoln("Restore", index, fixedFileName)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return nil
|
|
|
+ return restoreCount, nil
|
|
|
}
|
|
|
|
|
|
func searchBackUpSubFile(dir string) ([]string, error) {
|