You are currently viewing Windows에서 PowerShell을 사용하여 파일 또는 폴더를 삭제하는 7가지 방법

Windows에서 PowerShell을 사용하여 파일 또는 폴더를 삭제하는 7가지 방법

컴퓨터를 관리하고 유지하는 중요한 방법은 원치 않거나 사용하지 않는 파일과 폴더를 삭제하는 것입니다. 이를 수행하는 방법은 다양하지만 고급 사용자는 PowerShell을 사용하여 파일이나 폴더를 삭제하는 것을 선호할 수 있습니다. 이는 세부적인 제어와 정확성을 제공하고 대량 작업을 허용하며 사용자가 파일 탐색기 제한을 우회할 수 있도록 하기 때문입니다.

Top_N_Ways_to_Delete_Files_or_Folders_With_PowerShell_in_Windows

이 가이드에서는 Microsoft PowerShell을 사용하여 파일과 폴더를 삭제할 수 있는 모든 옵션을 보여줍니다. 파일을 강제로 삭제해야 하는 경우 문제가 있는 파일에 대해 이러한 해결 방법 중 일부가 중요합니다. 그것에 대해 알아봅시다.

전제 조건: 전체 파일 또는 폴더 경로 찾기

PowerShell을 사용하여 파일이나 폴더를 삭제하기 전에 파일의 전체 경로를 알아야 합니다. Windows 11에서 파일 경로를 확인하려면 아래 단계를 따르세요.

1 단계: 삭제하려는 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 경로로 복사를 클릭합니다.

파일 경로 복사파일 경로 복사

2 단계: 또는 파일을 클릭하고 Ctrl + Shift + C를 누르세요. 이제 경로가 있으므로 필요할 때 폴더의 모든 파일을 삭제하는 데 사용할 수 있습니다.

1. PowerShell을 사용하여 특정 파일 삭제

특정 이름을 가진 파일을 삭제해야 할 수도 있습니다. 이 경우 Remove-Item 명령을 사용해야 합니다. 이 명령은 휴지통을 건너뛰고 파일을 영구적으로 삭제합니다. 사용 방법은 다음과 같습니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 아래 명령을 입력하고 Enter 키를 눌러 스크린샷에 표시된 대로 실제 파일 경로를 file_path로 파일 이름과 확장자로 대체합니다.

Remove-Item "file_path"
항목 제거 명령항목 제거 명령

3단계: 또는 파일을 삭제하기 전에 확인을 요청해야 하는 경우 명령에 -Confirm 매개변수를 추가할 수 있습니다.

Remove-Item "file_path" -Confirm
매개변수 확인매개변수 확인

2. PowerShell을 사용하여 특정 폴더 삭제

특정 파일을 삭제할 때와 마찬가지로 Remove-Item 명령을 사용하여 컴퓨터에서 특정 폴더를 영구적으로 삭제할 수도 있습니다. 단계는 매우 유사합니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 스크린샷에 표시된 대로 아래 명령을 입력하고 Enter 키를 눌러 실제 파일 경로를 폴더 경로로 파일 이름과 확장자로 대체합니다.

Remove-Item "folder_path" -confirm
확인 후 폴더 삭제확인 후 폴더 삭제

3단계: 확인하라는 메시지가 나타나면 A를 누르고 Enter를 누르세요.

삭제 확인 중삭제 확인 중

4단계: 또는 삭제하기 전에 확인 메시지를 표시하지 않으려면 -confirm 인수를 건너뛸 수 있습니다. 따라서 명령은 아래와 같이 유지됩니다.

Remove-Item "folder_path"
폴더 삭제 확인 없음폴더 삭제 확인 없음

3. 폴더에서 파일 및 하위 폴더 삭제

다시 한 번 파일과 하위 폴더를 삭제하려면 Remove-Item 명령이 필요합니다. 그러나 이 작업에는 두 개의 추가 매개변수(Recurse 및 포함)가 필요합니다. 아래에서 어떻게 사용되는지 보여드리겠습니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 아래 명령을 입력하고 Enter 키를 눌러 스크린샷에 표시된 대로 실제 파일 경로를 item_path로 파일 이름과 확장자로 대체합니다.

Remove-Item "item_path" -Recurse -Include *.*
테스트 폴더 제거테스트 폴더 제거

4. 읽기 전용 파일 및 숨겨진 파일 삭제

읽기 전용 파일과 숨겨진 파일은 기본적으로 삭제되지 않도록 보호되어 있으므로 삭제할 수 없습니다. 이러한 파일을 삭제하려고 하면 오류 메시지만 표시되므로 명령에 -Force 매개 변수를 포함하여 이러한 파일을 강제로 삭제해야 합니다. 사용 방법은 다음과 같습니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 아래 명령을 입력하고 Enter 키를 눌러 스크린샷에 표시된 대로 실제 파일 경로를 read-only_or_hidden_file_path로 파일 이름과 확장자로 대체합니다.

Remove-Item -Path "read-only_or_hidden_file_path" -Recurse -Force
숨겨진 파일 삭제숨겨진 파일 삭제

5. Powershell을 사용하여 크기에 따라 폴더의 파일 삭제

폴더에 있는 파일을 삭제하면 실제 파일 이름을 모르는 경우에도 어느 정도 유연성을 얻을 수 있습니다. 이는 특정 크기까지의 파일을 삭제하여 공간을 확보해야 할 때 훌륭한 솔루션입니다. 아래에서는 10MB보다 큰 파일을 삭제하는 방법을 보여줍니다. 스크립트에서는 # 기호를 사용하여 모든 명령줄의 기능을 설명하는 주석을 추가합니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 아래 명령을 복사하여 붙여넣고 Enter 키를 눌러 실제 파일 경로를 file_path로 대체합니다.

#Declare the location of the file
$path = "file_path"
#Set the size of files to be deleted
$sizeInMb = 10
#Convert the size to KB
$size = $sizeInMb*1024*1024
#Use the command below to delete all files larger than the declared file size
Get-ChildItem -Path $path -Recurse -File | Where-Object { $_.length -gt $size } | Remove-Item
크기별로 파일 삭제크기별로 파일 삭제

6. Powershell을 사용하여 연령에 따라 폴더의 파일 삭제

PowerShell이 ​​제공하는 유연한 삭제 옵션 중 하나는 파일 기간에 따라 삭제하는 것입니다. 따라서 해당 기준을 충족하는 폴더 내의 파일을 제거하려면 x일보다 오래된 파일 삭제를 지정할 수 있습니다. 이는 디렉터리를 정리해야 할 때 일반적인 관행입니다. 아래에서는 10일 동안 폴더에서 파일을 삭제하는 방법을 보여줍니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 아래 명령을 복사하여 붙여넣고 Enter 키를 눌러 실제 파일 경로를 C:\Users\afamo\Desktop으로 대체합니다.

$dateTime = (Get-Date).AddDays(-10)
$path = "C:\Users\afamo\Desktop"
Get-ChildItem -Path $Path -Recurse -File | Where-Object { $_.LastWriteTime -lt $dateTime } | Remove-Item
날짜별 파일 삭제날짜별 파일 삭제

7. PowerShell에서 제외 및 포함 필터를 사용하여 파일 삭제

일련의 기준에 따라 특정 항목을 제외하고 포함하면 삭제하는 동안 더 많은 유연성을 가질 수 있습니다. 이를 위해 제외 및 포함 필터를 사용합니다. 예를 들어, 포함 인수를 사용하여 파일 이름에 특정 문자열이나 문자열의 일부가 포함된 모든 파일을 선택할 수 있습니다. 이러한 필터가 어떻게 사용되는지 보여드리겠습니다.

1 단계: Windows + R을 눌러 실행 대화 상자를 열고 PowerShell을 입력한 후 Ctrl + Shift + Enter를 눌러 Microsoft PowerShell을 시작합니다.

파워쉘7을 열어주세요파워쉘7을 열어주세요

2 단계: 아래 명령을 복사하여 붙여넣고 Enter 키를 누르면 지정된 경로에 있는 .txt 형식의 모든 파일이 제거됩니다. -Exclude를 -Include로 대체하면 .txt 형식을 제외한 모든 파일이 삭제됩니다.

Remove-Item -Path C:\Users\afamo\Desktop -Include *.txt

3단계: 이름에 특정 단어가 포함된 모든 파일을 제거할 수 있습니다. 이름에 test 및 command가 포함된 모든 파일을 제거하려면 아래 명령을 복사하여 붙여넣으세요.

Remove-Item -Path C:\Users\afamo\Desktop -Include *test*, *command* -Recurse -WhatIf
include 인수로 삭제include 인수로 삭제

뛰어난 유연성으로 파일 및 폴더 삭제

이제 아시다시피 PowerShell 스크립트를 사용하여 파일과 폴더를 삭제하면 뛰어난 유연성을 얻을 수 있습니다. 이 가이드에서는 이를 수행하는 가장 실용적인 방법 중 일부를 다루었습니다. 기존 파일 탐색기를 사용하는 것보다 더 빠르게 여러 폴더에서 파일을 삭제할 수 있습니다.

PowerShell을 사용하면 파일이 존재하는 경우 삭제할 수 있으며 실제로 강력한 도구입니다. 의견 섹션에서 우리가 탐색한 모든 솔루션을 사용할 수 있는지 알려주세요.

답글 남기기