본문 바로가기
=====-I T-=====/▣기타등등

[Powershell] 오래된 파일 삭제하는 파워셀 스크립트

by 윤귀 2025. 3. 11.
반응형

# 사용자 입력: ;로 구분된 삭제할 폴더 목록
$folderList = "C:\폴더1;C:\폴더2;C:\폴더3"  # 예제 (사용자가 직접 변경)

# 문자열을 배열로 변환
$folders = $folderList -split ";"

# 삭제할 폴더 목록 출력
Write-Host "파일 삭제 대상 폴더 리스트:" $folders -join ", "

# 현재 날짜 기준으로 1개월 전 날짜 계산
$thresholdDate = (Get-Date).AddMonths(-1)

# 각 폴더 내에서 3개월 이전 파일만 삭제
$folders | ForEach-Object {
    if (Test-Path $_) {
        Write-Host "처리 중: $_"
        
        # 폴더 내에서 3개월 이전 파일 삭제
        Get-ChildItem $_ -File -Recurse | Where-Object { $_.LastWriteTime -lt $thresholdDate } | Remove-Item -Force

        Write-Host "3개월 이전 파일 삭제 완료: $_"
    } else {
        Write-Host "경로 없음: $_"
    }
}

Write-Host "모든 삭제 작업 완료!"

반응형