Entfernen Sie Pfad und Erweiterung aus Dateiname in PowerShell
-
Verwenden Sie die Eigenschaft
BaseName
, um den Pfad und die Erweiterung aus dem Dateinamen in PowerShell zu entfernen -
Verwenden Sie die Klasse
.NET
, um den Pfad und die Erweiterung aus dem Dateinamen in PowerShell zu entfernen
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.