diff --git a/handle_file.go b/handle_file.go index 84bcb00..655755e 100644 --- a/handle_file.go +++ b/handle_file.go @@ -1,6 +1,9 @@ package main import ( + "errors" + "io" + "os" "path/filepath" "strings" "time" @@ -65,50 +68,50 @@ func OrganizeAnimeEpisode(b *strings.Builder, parsedFile *model.ParsedFile) erro oldFile := filepath.Join(DownloadPath, parsedFile.File) newFile := logic.GetAnimeEpFilepath(parsedFile.AnimeEpisode(), filepath.Ext(parsedFile.File)) - //lockFile := logic.GetAnimeEpFilepath(parsedFile.AnimeEpisode(), "lock") + lockFile := logic.GetAnimeEpFilepath(parsedFile.AnimeEpisode(), "lock") b.WriteString(color.BlueString("\tmove file\n\t from: '%s'\n\t to: '%s'\n", oldFile, newFile)) - // if err := os.MkdirAll(filepath.Dir(newFile), os.ModePerm); err != nil { - // return err - // } + if err := os.MkdirAll(filepath.Dir(newFile), os.ModePerm); err != nil { + return err + } - // if err := os.Chown(filepath.Dir(newFile), Uid, Gid); err != nil { - // return err - // } + if err := os.Chown(filepath.Dir(newFile), Uid, Gid); err != nil { + return err + } - // if _, err := os.Stat(newFile); !errors.Is(err, os.ErrNotExist) { - // return err - // } + if _, err := os.Stat(newFile); !errors.Is(err, os.ErrNotExist) { + return err + } - // inputFile, err := os.Open(oldFile) - // if err != nil { - // return err - // } - // defer inputFile.Close() + inputFile, err := os.Open(oldFile) + if err != nil { + return err + } + defer inputFile.Close() - // outputFile, err := os.Create(newFile) - // if err != nil { - // return err - // } - // defer outputFile.Close() + outputFile, err := os.Create(newFile) + if err != nil { + return err + } + defer outputFile.Close() - // if err := os.Chown(newFile, Uid, Gid); err != nil { - // return err - // } + if err := os.Chown(newFile, Uid, Gid); err != nil { + return err + } - // _, err = io.Copy(outputFile, inputFile) - // if err != nil { - // return err - // } + _, err = io.Copy(outputFile, inputFile) + if err != nil { + return err + } - // if err = os.Remove(oldFile); err != nil { - // return err - // } + if err = os.Remove(oldFile); err != nil { + return err + } - // if err = os.Remove(lockFile); err != nil { - // return err - // } + if err = os.Remove(lockFile); err != nil { + return err + } b.WriteString(color.BlueString("\t done (took %s)\n", time.Since(start)))