Files
av1dae/internal/mover/mover.go
T

43 lines
1023 B
Go

package mover
import (
"fmt"
"os"
"path/filepath"
)
func MoveToOutput(input, outputDir string) error {
if err := os.MkdirAll(outputDir, 0755); err != nil {
return fmt.Errorf("creating output dir: %w", err)
}
filename := filepath.Base(input)
dest := filepath.Join(outputDir, filename)
return os.Rename(input, dest)
}
func MoveToFailed(input, failedDir string) error {
if err := os.MkdirAll(failedDir, 0755); err != nil {
return fmt.Errorf("creating failed dir: %w", err)
}
filename := filepath.Base(input)
dest := filepath.Join(failedDir, filename)
return os.Rename(input, dest)
}
func MoveToOriginals(input, originalsDir string) error {
if err := os.MkdirAll(originalsDir, 0755); err != nil {
return fmt.Errorf("creating originals dir: %w", err)
}
filename := filepath.Base(input)
dest := filepath.Join(originalsDir, filename)
return os.Rename(input, dest)
}
func Delete(path string) error {
return os.Remove(path)
}
func Rename(source, dest string) error {
return os.Rename(source, dest)
}