PowerShell에서 디렉터리 경로 나누는 방법

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

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.exeC:\Windows로 분할합니다.

명령어:

$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"

분할 메서드는 위의 스크립트에서 구분자인 \를 기준으로 경로 문자열을 나눕니다. 그런 다음 Select-Object로 파이프가 걸려 배열에서 처음 두 객체만 선택합니다.

첫 번째 명령의 결과는 변수 $path에 저장됩니다. 두 번째 명령은 $path의 결과 객체를 \로 결합하여 새 경로를 생성합니다.

출력:

C:\Windows

다음 예제에서는 경로 C:\Windows\System32\notepad.exeSystem32\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에서 경로를 분할하는 여러 예제를 배웠습니다. 또한 \ 구분자로 경로를 결합하는 방법을 보여주었습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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