Windows 10에서 X일보다 오래된 파일을 삭제하는 방법
Windows 10에는 PC를 깨끗하게 유지할 수 있는 여러 가지 개선 사항이 있습니다. 최신 버전에는 자동으로 휴지통 비우기 그리고 청소 다운로드 폴더 주기적으로. 유감스럽게도 Windows 10의 초기 빌드 또는 이전 버전의 OS를 실행 중인 경우 이러한 기능을 사용할 수 없습니다. 다음은 세 가지 방법을 사용하여 특정 날짜보다 오래된 파일을 삭제하는 방법입니다.
이 목표를 달성하기 위해 타사 도구도 필요하지 않습니다. 파일 탐색기, PowerShell 또는 배치 파일을 사용하여 수행할 수 있습니다.
파일 탐색기는 Windows 10의 기본 파일 관리자 앱입니다. 특별한 검색창이 있습니다. 초점이 맞춰지면 리본에 여러 고급 옵션이 표시됩니다. 파일 탐색기에서 검색 기능을 활성화하려면 검색 상자를 클릭하거나 F3 키보드에. 그러면 리본이 다음과 같이 표시됩니다.
파일 탐색기로 X일이 지난 파일 삭제
- 리본(F3)에서 검색 도구 탭을 엽니다.
- 클릭 수정된 날짜 단추. 옵션이 있는 드롭다운 목록이 있습니다.
- 다음과 같이 원하는 옵션을 선택하십시오. 지난주.
파일 탐색기는 결과를 즉시 필터링합니다. 필요하지 않은 파일을 선택하고 삭제 파일을 삭제하는 키입니다. 또는 선택 항목을 마우스 오른쪽 버튼으로 클릭하고 삭제 컨텍스트 메뉴에서.
팁: 고유한 사용자 정의 크기 필터를 사용할 수 있습니다. 다음과 같이 파일 탐색기의 검색 상자에 원하는 필터 조건을 입력하기만 하면 됩니다.
날짜수정: 2017년 11월 1일.. 11/20/2017
'datemodified' 대신 'datecreated'를 사용하여 특정 날짜 범위의 파일을 찾을 수 있습니다.
또는 날짜 관련 매개변수를 입력하고 콜론 문자(:)를 입력할 수 있습니다. 이렇게 하면 파일 탐색기에 날짜 선택기가 표시됩니다. 달력 팝업에서 날짜 또는 조건을 선택합니다. 날짜를 클릭하고 끌어 날짜 범위를 지정할 수 있습니다. 이렇게 하면 결과를 필터링하여 원하는 것을 정확히 얻을 수 있습니다.
이 방법은 가끔씩 수동으로 파일을 삭제할 때 좋습니다. 절차를 자동화해야 하는 경우 주기적으로 다운로드 폴더를 정리하려면 명령 프롬프트 또는 PowerShell 방법을 사용해야 합니다. 검토해 보겠습니다.
배치 파일로 X일이 지난 파일 삭제
제 이전 글에서, 타사 도구 없이 Windows 10에서 대용량 파일 찾기, 우리는 유용한 ForFiles 콘솔 명령. 이 명령은 파일(또는 파일 집합)을 선택하고 해당 파일에 대한 명령을 실행합니다.
사용할 수 있는 스위치는 다음과 같습니다.
/S - 이 스위치는 forfiles를 재귀 하위 디렉터리로 만듭니다. "DIR / S"처럼.
/D - 마지막 수정 날짜가 있는 파일을 선택합니다. 예를 들어 -365는 1년 전을 의미하고 -30은 한 달 전을 의미합니다.
/P - 검색을 시작할 경로를 나타냅니다.
/C "command" - 이 명령은 찾을 각 파일에서 실행할 명령을 지정합니다. 명령 문자열은 큰따옴표로 묶어야 합니다.
기본 명령은 "cmd /c echo @file"입니다.
명령 문자열에서 다음 변수를 사용할 수 있습니다.
@file - 파일 이름을 반환합니다.
@fname - 확장자가 없는 파일 이름을 반환합니다.
@ext - 파일 확장자만 반환합니다.
@path - 파일의 전체 경로를 반환합니다.
@relpath - 파일의 상대 경로를 반환합니다.
@isdir - 파일 형식이 다음과 같으면 "TRUE"를 반환합니다.
디렉토리 및 파일의 경우 "FALSE"입니다.
@fsize - 파일의 크기를 바이트 단위로 반환합니다.
@fdate - 파일의 마지막 수정 날짜를 반환합니다.
@ftime - 파일의 마지막 수정 시간을 반환합니다.
X일이 지난 파일을 삭제하려면, 다음을 수행합니다.
- 새 명령 프롬프트 열기 사례.
- 다음 명령을 입력합니다.
ForFiles /p "C:\My Folder" /s /d -30 /c "cmd /c del @file"
폴더 경로와 날짜를 원하는 값으로 바꾸면 완료됩니다.
예를 들어 다운로드 폴더에서 한 달이 지난 파일을 제거하려면 다음 명령을 사용합니다.
ForFiles /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
이 트릭은 Windows 7, Windows 8, Windows 8.1 및 Windows 10을 포함한 모든 최신 버전의 Windows에서 작동합니다.
X일보다 오래된 파일을 자동으로 삭제
내장된 작업 스케줄러 앱을 사용하여 이 작업을 자동화할 수 있습니다.
- 관리 도구 열기 작업 스케줄러 아이콘을 클릭합니다.
- 왼쪽 창에서 "작업 스케줄러 라이브러리" 항목을 클릭합니다.
- 오른쪽 창에서 "작업 만들기" 링크를 클릭합니다.
- "작업 만들기"라는 제목의 새 창이 열립니다. "일반" 탭에서 작업 이름을 지정합니다. "Delete Old Files"와 같이 쉽게 알아볼 수 있는 이름을 선택하십시오.
- "작업" 탭으로 전환합니다. 여기에서 "새로 만들기..." 버튼을 클릭합니다.
- "새 작업" 창이 열립니다. 거기에서 다음 데이터를 지정해야 합니다.
조치: 프로그램을 시작하십시오
프로그램/스크립트:ForFiles.exe
인수 추가(선택 사항):/p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
폴더 경로와 일 수를 필요한 것으로 변경하십시오. - 작업의 트리거 탭으로 이동합니다. 거기에서 새로 만들기 버튼을 클릭합니다.
- 작업 시작 아래의 드롭다운 목록에서 "일정에 따라"를 선택하고 확인 버튼을 클릭합니다. 작업을 실행할 시기를 지정합니다.
- "설정" 탭으로 전환합니다. 옵션 활성화
- 요청 시 작업을 실행할 수 있습니다.
- 예정된 시작을 놓친 후 가능한 한 빨리 작업을 실행하십시오. - 확인을 클릭하여 작업을 만듭니다.
그게 다야
마지막으로 PowerShell을 선호하는 경우 특수 cmdlet을 사용하여 오래된 파일을 제거할 수 있습니다.
PowerShell로 X일이 지난 파일 삭제
- 새 PowerShell 창 열기.
- 다음 명령을 입력합니다.
Get-ChildItem "%userprofile%\Downloads" -재귀 | Where-Object {($_.LastWriteTime -lt(Get-Date).AddDays(-30))}| 항목 제거
Get-ChildItem cmdlet이 한 달이 지난 파일을 찾으면 제거할 각 파일에 대해 Remove-Item cmdlet이 호출됩니다.
그게 다야