PowerShell에서 확장자가 있는 파일 찾기

Aamir Khan 2023년12월11일
  1. Get-ChildItemFilter와 함께 사용하여 PowerShell에서 확장자가 있는 파일 찾기
  2. Get-ChildItemInclude와 함께 사용하여 PowerShell에서 확장자가 있는 파일 찾기
PowerShell에서 확장자가 있는 파일 찾기

이 자습서에서는 PowerShell의 Get-ChildItem을 사용하여 특정 확장자를 가진 파일을 찾습니다.

Get-ChildItemFilter와 함께 사용하여 PowerShell에서 확장자가 있는 파일 찾기

PowerShell 환경의 Get-ChildItem 명령은 지정된 위치에서 항목을 가져옵니다. 항목은 컨테이너에 상주할 수 있으며 일반적으로 컨테이너는 폴더입니다.

또한 Get-ChildItem-Recurse 매개변수를 사용하여 하위 컨테이너 또는 하위 컨테이너에서 항목을 가져옵니다. 또한 별표( * ) 와일드카드를 사용하여 특정 확장자를 가진 모든 파일을 가져오는 -Filter 매개 변수도 포함합니다.

공식 문서에는 모든 매개변수가 나열되어 있습니다. 자습서에서는 관련 매개변수의 하위 집합만 사용합니다.

다음 명령은 .txt 확장자를 가진 모든 파일을 찾습니다.

Get-ChildItem "C:\Files\"  -Recurse -File -Filter *.txt

출력:

Directory: C:\Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:02 PM              0 file1.txt
-a----         5/15/2022  11:02 PM              0 file2.txt
-a----         5/15/2022  11:02 PM              0 file3.txt

    Directory: C:\Files\Misc files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:05 PM              0 file8.txt

    Directory: C:\Files\More Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:02 PM              0 file4.txt

    Directory: C:\Files\More Files\Some More Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:03 PM              0 file6.txt

자세한 출력이 아닌 파일의 경로만 출력하려면 Get-ChildItem-Name 매개 변수를 추가합니다.

Get-ChildItem "C:\Files\"  -Recurse -File -Name -Filter *.txt

출력:

file1.txt
file2.txt
file3.txt
Misc files\file8.txt
More Files\file4.txt
More Files\Some More Files\file6.txt

Get-ChildItemInclude와 함께 사용하여 PowerShell에서 확장자가 있는 파일 찾기

Get-ChildItem 명령은 하나 이상의 문자열 패턴을 사용하여 일치하는 항목을 포함하는 -Include 매개변수를 사용합니다.

Get-ChildItem "C:\Files\" -Recurse -File -Name -Include *.txt

- Recurse 플래그 없이 파일 경로에 후행 별표(*)를 추가해야 합니다. 이 경우 파일 폴더에 있는 .txt 파일만 나열됩니다.

Get-ChildItem "C:\Files\*" -File -Name -Include *.txt

출력:

file1.txt
file2.txt
file3.txt

관련 문장 - PowerShell File