programing

PowerShell로 폴더를 검색하는 방법

cafebook 2023. 8. 21. 21:37
반응형

PowerShell로 폴더를 검색하는 방법

특정 디렉터리 및 하위 디렉터리에 있는 폴더를 검색하고 싶습니다.

저는 그것을 검색해 보았지만, 유용한 예를 찾지 못했습니다.

Get-ChildItem C:\test -recurse | Where-Object {$_.PSIsContainer -eq $true -and $_.Name -match "keyword"}

파일 검색을 위한 전용 cmdlet은 없는 것 같습니다.

@Notorious comment에 대한 응답으로 편집: Powershell 3.0 이후로 스위치가 더 쉬워졌습니다.-Directory그리고.-File에 추가되었습니다.Get-ChildItem짧게 하고 싶다면 다음과 같은 이점이 있습니다.

ls c:\test *key* -Recurse -Directory

스위치에 대한 명령 별칭과 탭 완료 기능을 사용하면 간편하게 수행할 수 있습니다.저는 처음에 그것을 놓쳤을 뿐입니다.

여기 제 버전이 있는데, 약간 다를 뿐입니다.

gci -Recurse -Filter "your_folder_name" -Directory -ErrorAction SilentlyContinue -Path "C:\"

추가 정보:

-Filter "your_folder_name"

설명서에서:필터는 다른 매개 변수보다 효율적입니다. 제공자는 개체를 검색한 후 PowerShell에서 개체를 필터링하지 않고 cmdlet에서 개체를 가져올 때 필터를 적용합니다. 필터 문자열은 에 전달됩니다.파일을 열거할 NET API입니다. API는 * 및 ? 와일드카드만 지원합니다.

-Directory 

디렉터리만 검사할 수 있으며 -File일 수도 있습니다.

-ErrorAction SilentlyContinue 

모든 경고를 침묵시킵니다.

-Path "C:\"

검색을 시작할 경로를 지정합니다.

https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-7

언급URL : https://stackoverflow.com/questions/19091750/how-to-search-for-a-folder-with-powershell

반응형