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

PowerShell에서 경로로 작업하는 동안 디렉터리 또는 파일 경로를 분할해야 하는 경우가 있습니다. PowerShell에는 상위 경로, 하위 폴더 또는 파일 이름에 대한 경로를 분할할 수 있는 편리한 cmdlet Split-Path
가 있습니다.
이 자습서에서는 PowerShell에서 디렉터리 또는 파일 경로를 분할하는 방법을 알려줍니다.
Split-Path
Cmdlet을 사용하여 PowerShell에서 디렉터리 또는 파일 경로 분할
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 "\"
split 메소드는 위의 스크립트에서 구분 기호 \
에서 경로 문자열을 분할합니다. 그런 다음 어레이에서 처음 두 개체만 선택하여 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에서 경로를 분할하는 몇 가지 예를 배웠습니다. 또한 \
구분 기호를 사용하여 경로에 합류하는 방법도 보여주었습니다.