43 lines
1023 B
Go
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)
|
|
}
|