백업 내용 없을 경우 폴더 삭제

This commit is contained in:
LHK
2025-08-01 15:24:44 +09:00
부모 05f582df2a
커밋 7ba60e8561
2개의 변경된 파일15개의 추가작업 그리고 4개의 파일을 삭제

파일 보기

@@ -106,6 +106,7 @@ func calculateFileHash(path string) (string, error) {
}
func RunBackup(ctx context.Context, src, dst string, opts Options) error {
if opts.dirCache == nil {
opts.dirCache = path.NewDirCache()
}
@@ -282,5 +283,19 @@ func RunBackup(ctx context.Context, src, dst string, opts Options) error {
}
}
entries, err := os.ReadDir(dst)
if err != nil {
return fmt.Errorf("디렉토리 읽기 실패: %w", err)
}
if len(entries) == 0 {
err := os.Remove(dst)
if err != nil {
return err
}
opts.Logger.Printf("백업된 내역이 없습니다.")
} else {
fmt.Println("\n백업이 성공적으로 완료되었습니다")
}
return nil
}