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

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 환경에서의 파일 관리를 보다 효율적으로 만들 수 있습니다.