Entfernen Sie Pfad und Erweiterung aus Dateiname in PowerShell

Rohan Timalsina 30 Januar 2023
  1. Verwenden Sie die Eigenschaft BaseName, um den Pfad und die Erweiterung aus dem Dateinamen in PowerShell zu entfernen
  2. Verwenden Sie die Klasse .NET, um den Pfad und die Erweiterung aus dem Dateinamen in PowerShell zu entfernen
Entfernen Sie Pfad und Erweiterung aus Dateiname in PowerShell

PowerShell unterstützt die Abwicklung verschiedener Dateioperationen im System. Sie können Aufgaben wie das Erstellen, Kopieren, Verschieben, Umbenennen, Bearbeiten, Löschen und Anzeigen von Dateien in PowerShell ausführen.

Es gibt verschiedene Cmdlets in PowerShell, die Sie verwenden können, um den Namen vollständiger Pfad und die Erweiterung einer Datei abzurufen. Während Sie mit Dateien im System arbeiten, müssen Sie möglicherweise den Dateinamen ohne Pfad und Erweiterung abrufen.

In diesem Tutorial lernen Sie, Pfad und Erweiterung aus Dateinamen in PowerShell zu entfernen.

Verwenden Sie die Eigenschaft BaseName, um den Pfad und die Erweiterung aus dem Dateinamen in PowerShell zu entfernen

Das Cmdlet Get-Item holt das Item an der angegebenen Stelle. Es zeigt das Verzeichnis, Modus, LastWriteTime, Length und Name einer bestimmten Datei an.

Befehl:

Get-Item test.txt

Ausgabe:

Directory: C:\Users\rhntm

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         3/12/2022   7:36 PM             70 test.txt

Sie können die Eigenschaft BaseName mit Get-Item verwenden, um nur den Dateinamen mit dem Get-Item zu erhalten.

(Get-Item test.txt).BaseName

Ausgabe:

test

Wenn Sie Pfad und Erweiterung in mehreren Dateien entfernen möchten, können Sie das Cmdlet Get-ChildItem verwenden. Der folgende Befehl zeigt, wie Sie mehrere Dateinamen ohne Pfad und Erweiterung in PowerShell erhalten.

Befehl:

(Get-ChildItem "C:\Users\rhntm\*.txt").BaseName

Ausgabe:

hello
new
record
test

Der obige Befehl ruft alle .txt-Dateinamen im Verzeichnis C:\Users\rhtnm ab.

Verwenden Sie die Klasse .NET, um den Pfad und die Erweiterung aus dem Dateinamen in PowerShell zu entfernen

Die folgende Methode verwendet die Framework-Klasse .NET, um den Pfad und die Erweiterung aus dem Dateinamen zu entfernen. Die .NET-Klasse System.IO.Path hat die Methode GetFileNameWithoutExtension(), die den Dateinamen ohne Erweiterung in PowerShell erhält.

Sie können den folgenden Befehl ausführen, wenn Sie den Dateinamen unter C:\Users\rhntm\test.txt erhalten möchten.

Befehl:

[System.IO.Path]::GetFileNameWithoutExtension("C:\Users\rhntm\test.txt")

Ausgabe:

test

Sie können auch die Klasse System.IO.FileInfo mit der Eigenschaft basename verwenden, um den Dateinamen ohne die Erweiterung zu erhalten.

Befehl:

([System.IO.FileInfo]"C:\Users\rhntm\test.txt").BaseName

Ausgabe:

test

In diesem Artikel wurden verschiedene Methoden zum Abrufen des Dateinamens ohne Pfad und Erweiterung in PowerShell behandelt.

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

Verwandter Artikel - PowerShell File