PowerShell의 파일 이름에서 경로 및 확장명 제거

Rohan Timalsina 2023년1월30일
  1. BaseName 속성을 사용하여 PowerShell의 파일 이름에서 경로 및 확장명 제거
  2. .NET 클래스를 사용하여 PowerShell의 파일 이름에서 경로 및 확장명 제거
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에서 경로와 확장명 없이 파일 이름을 가져오는 다양한 방법에 대해 설명했습니다.

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