IT 기술 문서


2025.02.27 07:01

7일 이상 지난 파일 자동 삭제 BAT 파일 만들기

  • it33 15일 전 2025.02.27 07:01
  • 8
    0

alt text


1. 오래된 파일 자동 삭제 배치파일(BAT) 소개

PC의 다운로드 폴더나 특정 폴더에 불필요한 파일이 계속 쌓이는 문제가 발생할 수 있습니다.

이럴 때 자동으로 7일 이상 지난 파일을 삭제하는 기능을 활용하면 손쉽게 저장 공간을 관리할 수 있습니다.

사용 사례:

다운로드 폴더 정리

임시 파일 자동 삭제

지정된 날짜 이후의 파일 자동 삭제


2. 다운로드 및 실행 방법

BAT 파일 다운로드

파일 다운로드: delete_old_files.bat

실행 방법

  1. 다운로드한 BAT 파일을 더블 클릭하여 실행합니다.

  2. 명령 프롬프트 창이 열리면서 7일 이상 지난 파일이 자동 삭제됩니다.

  3. 삭제가 완료되면 "오래된 파일 정리가 완료되었습니다." 메시지가 표시됩니다.


3. 배치파일(BAT) 상세 코드 설명

bat복사편집@echo off
echo 7일 이상 지난 파일을 삭제하는 중...
forfiles /p "C:\\Users\\%USERNAME%\\Downloads" /s /m *.* /d -7 /c "cmd /c del @path"
echo 오래된 파일 정리가 완료되었습니다.
pause

주요 명령어 설명

명령어

설명

@echo off

실행 중인 명령어를 화면에 표시하지 않음

forfiles /p "경로" /s /m *.* /d -7 /c "cmd /c del @path"

7일 이상 지난 파일을 삭제

/p "C:\Users\%USERNAME%\Downloads"

삭제할 폴더 지정

/d -7

7일 이전 파일을 삭제 (현재 날짜 기준)

/c "cmd /c del @path"

찾은 파일을 삭제하는 명령어

pause

창이 자동으로 닫히지 않도록 일시 정지


4. BAT 파일 수정 방법

삭제할 폴더를 변경하려면?

bat복사편집forfiles /p "D:\Backup" /s /m *.* /d -7 /c "cmd /c del @path"

"D:\Backup" 처럼 원하는 폴더 경로를 설정하세요.


삭제할 날짜 기준 변경하려면?

bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -30 /c "cmd /c del @path"

/d -30을 입력하면 30일 이상 지난 파일만 삭제합니다.


특정 파일 확장자만 삭제하려면?

bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.log /d -7 /c "cmd /c del @path"

*.log로 설정하면 7일 이상 지난 로그 파일만 삭제합니다.


파일을 삭제하지 않고 이동하려면?

bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -7 /c "cmd /c move @path C:\\Backup"

move @path C:\Backup을 사용하면 파일을 특정 폴더로 이동합니다.


5. 실무에서 유용한 활용법

PC 다운로드 폴더 정리 자동화

  • 다운로드 폴더에 오래된 파일이 자동 삭제되도록 설정 가능

서버 & 로그 파일 자동 삭제

  • 서버에서 오래된 로그 파일을 삭제하여 공간 절약 가능

USB 백업 후 일정 기간 지난 파일 자동 삭제

  • USB의 데이터 백업 후 일정 기간이 지나면 불필요한 파일 삭제

Windows 작업 스케줄러와 연동하여 자동 실행

  • 매일 정해진 시간에 실행하도록 설정 가능


6. 자주 묻는 질문 (Q&A)

Q1. 특정 폴더에서 파일이 삭제되지 않습니다.

A1.

  • 해당 폴더에 읽기 전용 파일이 포함된 경우 삭제되지 않을 수 있습니다.

  • 관리자 권한으로 실행해 보세요.

  • del 대신 rd /s /q를 사용하면 폴더까지 삭제할 수 있습니다.

Q2. 파일 삭제 전에 확인 메시지를 띄울 수 있나요?

A2.

bat복사편집@echo off
forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -7 /c "cmd /c echo 삭제 예정 파일: @path && pause && del @path"

삭제 전 확인 메시지를 띄운 후 삭제하도록 설정 가능

Q3. 삭제 후 로그 파일을 남길 수 있나요?

A3.

bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -7 /c "cmd /c echo @path >> C:\\logfile.txt && del @path"

삭제된 파일 목록을 logfile.txt에 기록할 수 있습니다.


7. 요약

오래된 파일 자동 삭제 BAT 파일을 사용하면 PC 저장 공간을 효율적으로 관리할 수 있습니다.

  • 7일 이상 지난 파일을 자동으로 정리

  • 특정 폴더의 파일만 삭제 가능

  • 확장자별 삭제 및 이동 기능 추가 가능

이제 불필요한 파일을 자동으로 정리하세요!

파일 다운로드: delete_old_files.bat

  • 공유링크 복사