PowerShell의 파일 이름에서 경로 및 확장명 제거
PowerShell은 시스템에서 다양한 파일 작업 처리를 지원합니다. PowerShell에서 파일 생성, 복사, 이동, 이름 바꾸기, 편집, 삭제 및 보기와 같은 작업을 수행할 수 있습니다.
PowerShell에는 파일의 전체 경로 및 확장자 이름을 가져오는 데 사용할 수 있는 다양한 cmdlet이 있습니다. 시스템에서 파일로 작업하는 동안 경로와 확장자가 없는 파일 이름을 가져와야 할 수도 있습니다.
이 자습서에서는 PowerShell의 파일 이름에서 경로와 확장자를 제거하는 방법을 알려줍니다.
BaseName
속성을 사용하여 PowerShell의 파일 이름에서 경로 및 확장명 제거
Get-Item
cmdlet은 지정된 위치에서 항목을 가져옵니다. 지정된 파일의 Directory
, Mode
, LastWriteTime
, Length
, Name
을 표시합니다.
명령:
Get-Item test.txt
출력:
Directory: C:\Users\rhntm
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/12/2022 7:36 PM 70 test.txt
Get-Item
과 함께 BaseName
속성을 사용하여 Get-Item
이 있는 파일 이름만 가져올 수 있습니다.
(Get-Item test.txt).BaseName
출력:
test
여러 파일에서 경로와 확장자를 제거하려면 Get-ChildItem
cmdlet을 사용할 수 있습니다. 다음 명령은 PowerShell에서 경로와 확장명 없이 여러 파일 이름을 가져오는 방법을 보여줍니다.
명령:
(Get-ChildItem "C:\Users\rhntm\*.txt").BaseName
출력:
hello
new
record
test
위의 명령은 C:\Users\rhtnm
디렉토리에 있는 모든 .txt
파일 이름을 가져옵니다.
.NET
클래스를 사용하여 PowerShell의 파일 이름에서 경로 및 확장명 제거
다음 방법은 .NET
프레임워크 클래스를 사용하여 파일 이름에서 경로와 확장자를 제거합니다. System.IO.Path
.NET 클래스에는 PowerShell에서 확장명 없이 파일 이름을 가져오는 GetFileNameWithoutExtension()
메서드가 있습니다.
C:\Users\rhntm\test.txt
에 있는 파일 이름을 얻으려면 아래 명령을 실행할 수 있습니다.
명령:
[System.IO.Path]::GetFileNameWithoutExtension("C:\Users\rhntm\test.txt")
출력:
test
basename
속성과 함께 System.IO.FileInfo
클래스를 사용하여 확장자가 없는 파일 이름을 가져올 수도 있습니다.
명령:
([System.IO.FileInfo]"C:\Users\rhntm\test.txt").BaseName
출력:
test
이 문서에서는 PowerShell에서 경로와 확장명 없이 파일 이름을 가져오는 다양한 방법에 대해 설명했습니다.