PowerShell에서 디렉터리 경로 분할

Rohan Timalsina 2023년1월30일
  1. Split-Path Cmdlet을 사용하여 PowerShell에서 디렉터리 또는 파일 경로 분할
  2. PowerShell에서 Split() 메서드를 사용하여 디렉터리 또는 파일 경로 분할
PowerShell에서 디렉터리 경로 분할

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 매개변수는 13 인덱스를 선택합니다. 배열의 인덱스 값은 0부터 시작합니다.

명령:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1,3
$path -join "\"

출력:

Windows\notepad.exe

이 문서에서는 PowerShell에서 경로를 분할하는 몇 가지 예를 배웠습니다. 또한 \ 구분 기호를 사용하여 경로에 합류하는 방법도 보여주었습니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - PowerShell Path