PowerShell에서 디렉터리 경로 나누는 방법
-
PowerShell에서
Split-Path
Cmdlet을 사용하여 디렉터리 또는 파일 경로 분할하기 -
PowerShell에서
Split()
메서드를 사용하여 디렉터리 또는 파일 경로 분할하기

PowerShell에서 경로 작업을 할 때, 디렉터리 또는 파일 경로를 분할해야 할 때가 있습니다. PowerShell에는 경로를 부모 경로, 하위 폴더 또는 파일 이름으로 분할할 수 있는 유용한 cmdlet Split-Path
가 있습니다.
이 튜토리얼에서는 PowerShell에서 디렉터리 또는 파일 경로를 분할하는 방법을 배웁니다.
PowerShell에서 Split-Path
Cmdlet을 사용하여 디렉터리 또는 파일 경로 분할하기
Split-Path
cmdlet은 PowerShell에서 주어진 경로의 특정 부분을 반환합니다. 경로의 부분은 부모 폴더, 하위 폴더, 파일 이름 또는 파일 확장자만 포함될 수 있습니다.
기본적으로 Split-Path
는 경로의 부모 폴더를 반환합니다. 다음 예제는 notepad.exe
의 부모 폴더인 C:\Windows\System32
를 표시합니다.
명령어:
Split-Path -Path "C:\Windows\System32\notepad.exe"
출력:
C:\Windows\System32
-Qualifier
매개변수는 경로의 한정자를 표시합니다. 한정자는 C:
, D:
와 같은 경로의 드라이브입니다.
명령어:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
출력:
C:
-Leaf
매개변수는 경로의 마지막 항목을 출력합니다.
명령어:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
출력:
notepad.exe
리프의 기본 이름을 표시하려면 LeafBase
매개변수를 사용합니다. 이것은 확장자가 없는 파일 이름을 반환합니다.
명령어:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
출력:
notepad
-Extension
매개변수를 사용하여 리프 확장자만 얻을 수 있습니다.
명령어:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
출력:
.exe
Split-Path
를 사용하여 레지스트리 경로의 경로를 분할할 수도 있습니다.
명령어:
Split-Path HKCU:\Software\Microsoft
출력:
HKCU:\Software
PowerShell에서 Split()
메서드를 사용하여 디렉터리 또는 파일 경로 분할하기
문자열을 배열로 나누려면 Split()
메서드를 사용합니다. 이 메서드를 사용하면 경로의 문자열을 배열로 분할할 수 있습니다.
그런 다음 Select-Object
를 사용하여 배열에서 특정 위치를 선택하고 경로로 결합할 수 있습니다. 다음 예제에서는 경로 C:\Windows\System32\notepad.exe
를 C:\Windows
로 분할합니다.
명령어:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
분할 메서드는 위의 스크립트에서 구분자인 \
를 기준으로 경로 문자열을 나눕니다. 그런 다음 Select-Object
로 파이프가 걸려 배열에서 처음 두 객체만 선택합니다.
첫 번째 명령의 결과는 변수 $path
에 저장됩니다. 두 번째 명령은 $path
의 결과 객체를 \
로 결합하여 새 경로를 생성합니다.
출력:
C:\Windows
다음 예제에서는 경로 C:\Windows\System32\notepad.exe
를 System32\notepad.exe
로 분할합니다.
명령어:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
출력:
System32\notepad.exe
경로에서 두 번째 및 마지막 요소가 필요한 경우 -Index
매개변수를 사용하여 배열에서 특정 위치를 선택할 수 있습니다.
-Index
매개변수는 인덱스 1
과 3
을 선택합니다. 배열의 인덱스 값은 0
부터 시작합니다.
명령어:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1, 3
$path -join "\"
출력:
Windows\notepad.exe
이 기사에서는 PowerShell에서 경로를 분할하는 여러 예제를 배웠습니다. 또한 \
구분자로 경로를 결합하는 방법을 보여주었습니다.