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

  1. PowerShell에서 확장자를 가진 파일을 찾기 위해 Filter와 함께 Get-ChildItem 사용하기
  2. PowerShell에서 확장자를 가진 파일을 찾기 위해 Include와 함께 Get-ChildItem 사용하기
  3. 결론
PowerShell에서 확장자가 있는 파일 찾는 방법

PowerShell은 컴퓨터의 파일과 디렉토리를 관리하기 위한 다재다능하고 강력한 도구입니다. 일반적인 작업 중 하나는 특정 확장자를 가진 파일을 찾는 것입니다.

이 기사에서는 PowerShell의 Get-ChildItem cmdlet을 사용하여 특정 확장자를 가진 파일을 효율적으로 찾는 방법을 살펴보겠습니다.

PowerShell에서 확장자를 가진 파일을 찾기 위해 Filter와 함께 Get-ChildItem 사용하기

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

또한, Get-ChildItem-Recurse 매개변수를 사용하여 하위 컨테이너나 서브 컨테이너로부터 항목을 가져옵니다. 또한 모든 특정 확장자를 가진 파일을 가져오기 위해 별표(*) 와일드카드를 사용하는 -Filter 매개변수가 포함되어 있습니다.

구문:

Get-ChildItem -Path "File Path" -Recurse -File -Filter *.txt

매개변수:

  • -Path "File Path": 특정 확장자를 찾기 위해 검색을 시작할 디렉토리를 지정합니다.
  • -Recurse: 검색을 하위 디렉토리로 확장하여 포괄적인 검색을 제공합니다.
  • -File: 디렉토리가 아닌 파일에 집중하여 파일만 반환되도록 합니다.
  • -Filter *.txt: ".txt" 확장자를 가진 파일에 대한 필터를 설정합니다. 별표(*)는 ".txt" 앞에 오는 모든 문자와 일치합니다.

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

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

명령에서 우리는 "C:\Files" 디렉토리에서 Get-ChildItem cmdlet을 사용하여 해당 위치 내의 항목(파일 또는 디렉토리)에 대한 정보를 수집합니다. 검색을 모든 하위 디렉토리로 확장하기 위해 -Recurse 매개변수를 포함합니다.

그런 다음, 디렉토리가 아닌 파일에 관심이 있음을 명시하기 위해 -File 매개변수를 추가합니다. 마지막으로, -Filter *.txt를 사용하여 필터 조건을 정의하며, 이는 ".txt"로 끝나는 파일을 찾습니다. 별표(*)는 그것 앞의 모든 문자와 일치하는 와일드카드 문자 역할을 합니다.

이러한 방식으로, 우리는 PowerShell에 이름이 ".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

출력에서 -Name 매개변수를 사용하여 명령을 실행한 후 파일 이름과 경로만 표시됨을 볼 수 있습니다.

PowerShell에서 확장자를 가진 파일을 찾기 위해 Include와 함께 Get-ChildItem 사용하기

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

구문:

Get-ChildItem "File Path" -Recurse -File -Name -Include *.txt
  • -Path "File Path": 특정 확장자를 가진 파일을 찾기 위해 검색을 시작할 디렉토리를 지정합니다.
  • -Recurse: 모든 하위 디렉토리로 검색을 확장하여 포괄적인 검색을 보장합니다.
  • -File: 결과에서 디렉토리를 제외하고 오직 파일에만 집중합니다.
  • -Name: 파일 정보 없이 출력에서 파일 이름만 나열합니다.
  • -Include *.txt: 결과에서 ".txt" 확장자를 가진 파일을 필터링하고 검색합니다.

-Recurse 플래그 없이 파일 경로에 후행 별표(*)를 추가하는 것이 필요합니다. 이 경우 Files 폴더 내에서 .txt 파일만 나열합니다.

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

명령에서 우리는 "C:\Files" 디렉토리와 그 모든 하위 디렉토리 내에서 파일을 찾기 위해 Get-ChildItem cmdlet을 사용합니다. ".txt" 확장자를 가진 파일을 정확히 찾기 위해 여러 매개변수를 적용합니다.

우리는 "C:\Files\*"로 경로를 설정하여 "C:\Files" 아래의 모든 하위 디렉토리를 포함합니다. -File 매개변수를 추가함으로써 디렉토리를 제외하고 파일만 집중합니다.

-Name 매개변수는 출력을 세분화하여 파일 이름만 표시하고, -Include *.txt 매개변수는 ".txt" 확장자를 가진 파일을 필터링하여 검색합니다.

출력:

file1.txt
file2.txt
file3.txt

출력은 명령에서 지정한 기준에 맞는 ".txt" 확장자를 가진 파일 이름 목록을 나타냅니다.

결론

이 기사에서는 PowerShell에서 Get-ChildItem cmdlet을 사용하여 이러한 파일을 찾는 효율적인 방법을 살펴보았습니다. 우리는 정밀성을 위한 -Filter 매개변수와 유연성을 위한 -Include 매개변수를 사용하는 두 가지 접근 방식을 다루었습니다.

이러한 기술은 데이터 분석 및 구성과 같은 작업을 간소화하여 Windows 환경에서의 파일 관리를 보다 효율적으로 만들 수 있습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - PowerShell File