반응형
# 사용자 입력: ;로 구분된 삭제할 폴더 목록
$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 "모든 삭제 작업 완료!"
반응형
'=====-I T-===== > ▣기타등등' 카테고리의 다른 글
Powershell 로 이미지 파일 월별로 정리하기 (0) | 2025.02.17 |
---|---|
[Git] Git Error Message 시 대처사항 목록(계속 추가예정) (0) | 2016.09.01 |
[Excel] 엑셀 매크로로 마지막줄 다음줄에 복사하기 (0) | 2015.10.14 |
svn 디렉토리 정리하기(서브버전 찌꺼기 디렉토리 제거) (0) | 2013.01.16 |
파일삭제 스크립트(배치작업 위한) (0) | 2012.12.18 |