PowerShell을 사용하여 경로에서 파일 이름 추출

Rohan Timalsina 2023년1월30일
  1. Split-Path Cmdlet을 사용하여 PowerShell의 경로에서 파일 이름 추출
  2. GetFileName 메서드를 사용하여 PowerShell의 경로에서 파일 이름 추출
  3. Get-Item cmdlet을 사용하여 PowerShell의 경로에서 파일 이름 추출
PowerShell을 사용하여 경로에서 파일 이름 추출

파일 경로는 시스템에서 파일의 위치를 ​​알려줍니다. PowerShell에서 파일로 작업하는 동안 경로에서 파일 이름만 가져와야 할 수도 있습니다.

PowerShell에서 파일 경로 가져오기 방법에는 여러 가지가 있습니다. 이 자습서에서는 PowerShell을 사용하여 파일 경로에서 파일 이름을 추출하는 방법을 알려줍니다.

Split-Path Cmdlet을 사용하여 PowerShell의 경로에서 파일 이름 추출

Split-Path cmdlet은 PowerShell에서 지정된 경로의 지정된 부분을 표시합니다. 경로의 일부는 상위 폴더, 하위 폴더, 파일 이름 또는 파일 확장자만 될 수 있습니다.

확장자가 있는 파일 이름을 추출하려면 -Leaf 매개변수와 함께 Split-Path 명령을 사용하십시오.

Split-Path C:\pc\test_folder\hello.txt -Leaf

출력:

hello.txt

확장자 없이 파일 이름을 얻으려면 -LeafBase 매개변수를 사용할 수 있습니다. 이 매개변수는 PowerShell 6.0 이상 버전에서만 사용할 수 있습니다.

Split-Path C:\pc\test_folder\hello.txt -LeafBase

출력:

hello

GetFileName 메서드를 사용하여 PowerShell의 경로에서 파일 이름 추출

.NET의 Path 클래스의 GetFileName 메서드는 지정된 경로의 파일 이름과 확장자를 반환합니다.

다음 예는 C:\pc\test_folder\hello.txt 경로의 파일 이름과 확장자를 표시합니다.

[System.IO.Path]::GetFileName('C:\pc\test_folder\hello.txt')

출력:

hello.txt

GetFileNameWithoutExtension 메소드를 사용하여 확장자 없이 파일 이름만 추출할 수 있습니다.

[System.IO.Path]::GetFileNameWithoutExtension('C:\pc\test_folder\hello.txt')

출력:

hello

Get-Item cmdlet을 사용하여 PowerShell의 경로에서 파일 이름 추출

Get-Item cmdlet은 지정된 위치에서 항목을 추출합니다. 항목이 지정된 경로에 있으면 파일의 Directory, Mode, LastWriteTime, LengthName을 반환합니다.

Get-Item C:\pc\test_folder\hello.txt

출력:

Directory: C:\pc\test_folder


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        09-06-2022     21:43             18 hello.txt

위의 명령 끝에 .Name을 추가하여 확장자가 있는 파일 이름만 반환할 수 있습니다.

(Get-Item C:\pc\test_folder\hello.txt).Name

출력:

hello.txt

확장자 없이 파일 이름만 가져오려면 .BaseName 속성을 지정합니다.

(Get-Item C:\pc\test_folder\hello.txt).BaseName

출력:

hello

이 방법은 Get-ChildItem cmdlet에도 적용됩니다.

(Get-ChildItem C:\pc\test_folder\hello.txt).Name
(Get-ChildItem C:\pc\test_folder\hello.txt).BaseName

출력:

hello.txt
hello
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 File