PowerShell을 사용하여 경로에서 파일 이름 추출
-
Split-Path
Cmdlet을 사용하여 PowerShell의 경로에서 파일 이름 추출 -
GetFileName
메서드를 사용하여 PowerShell의 경로에서 파일 이름 추출 -
Get-Item
cmdlet을 사용하여 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
, Length
및 Name
을 반환합니다.
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