Löschen von Dateien (und Ordnern) mit PowerShell
Windows
2023-12-17T14:00:25Z
Schnelle Links
Wichtigste Erkenntnisse
- Um eine Datei oder einen Ordner zu löschen, verwenden Sie das Cmdlet "Remove-Item PATH" in PowerShell. Ersetzen Sie in diesem Befehl "PATH" durch den vollständigen Pfad zu der Datei oder dem Ordner, den Sie entfernen möchten.
- Um alle Dateien in einem Ordner zu löschen, den Ordner aber beizubehalten, verwenden Sie den Befehl "Remove-Item PATH/*.*", wobei "PATH" der vollständige Pfad zu dem Ordner ist.
- Um alle Dateien aus einem Ordner und seinen Unterordnern zu entfernen, verwenden Sie den Befehl "Remove-Item PATH -Recurse -Include *.*", wobei Sie "PATH" durch den vollständigen Pfad zu Ihrem übergeordneten Ordner ersetzen.
PowerShell bietet eine unkomplizierte Möglichkeit zum Löschen von Dateien und Ordnern auf Ihrem Windows 11- oder Windows 10-PC. Sie können Ordner, alle Dateien in einem Ordner, bestimmte Dateien aus dem angegebenen Verzeichnis usw. mit nur wenigen Befehlen entfernen. Hier erfahren Sie, wie Sie das machen.
Bevor Sie beginnen: So finden Sie den vollständigen Pfad einer Datei oder eines Ordners
Um Dateien oder Ordner von Ihrem Windows-PC zu entfernen, benötigen Sie den vollständigen Pfad des Elements. Wenn Sie wissen, wie Sie Datei- oder Ordnerpfade ermitteln können, können Sie mit dem entsprechenden Abschnitt unten fortfahren. Wenn Sie sich nicht sicher sind, wie Sie den vollständigen Pfad einer Datei oder eines Ordners kopieren können, zeigen wir Ihnen, wie.
Öffnen Sie zunächst ein Datei-Explorer-Fenster und suchen Sie die Datei oder den Ordner, dessen Pfad Sie ermitteln möchten. Halten Sie dann die Umschalttaste auf Ihrer Tastatur gedrückt, klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, und wählen Sie "Als Pfad kopieren"
Sie haben den Pfad des ausgewählten Elements erfolgreich in Ihre Zwischenablage kopiert. Sie können diesen Pfad nun (mit Strg V) an jeder beliebigen Stelle im PowerShell-Fenster einfügen.
So löschen Sie eine bestimmte Datei mit PowerShell
Um eine bestimmte Datei von Ihrem PC zu entfernen, verwenden Sie das Cmdlet"Remove-Item" von PowerShell.
Öffnen Sie zunächst ein PowerShell-Fenster auf Ihrem PC. Geben Sie hier den folgenden Befehl ein, ersetzen Sie "PATH" durch den vollständigen Pfad zu dem Element, das Sie löschen möchten, und drücken Sie die Eingabetaste:
Remove-Item PATH
Um beispielsweise eine Datei namens "Old-List.txt" auf Ihrem Desktop zu löschen, führen Sie folgenden Befehl aus:
Remove-Item "C:/Benutzer/Benutzername/Desktop/Alte-Liste.txt"
Beachten Sie, dass der Befehl nicht nach einer Bestätigung fragt, bevor er die Datei löscht. Wenn Sie möchten, dass der Befehl dies tut, fügen Sie den Parameter "Confirm" wie folgt hinzu:
Remove-Item "C:/Benutzer/Benutzername/Desktop/Old-List.txt" -Confirm
So löschen Sie einen bestimmten Ordner mit PowerShell
Mit dem Cmdlet "Remove-Item" von PowerShell können Sie jedes beliebige Verzeichnis von Ihrem PC entfernen.
Beim Löschen eines Ordners werden alle Unterordner und Dateien darin entfernt.
Starten Sie dazu PowerShell, geben Sie den folgenden Befehl ein, ersetzen Sie "PATH" durch den vollständigen Pfad Ihres Verzeichnisses und drücken Sie die Eingabetaste:
Remove-Item PATH
Um beispielsweise ein Verzeichnis mit dem Namen "Alte Dateien" von Ihrem Desktop zu löschen, führen Sie folgenden Befehl aus:
Remove-Item "C:/Benutzer/Benutzername/Desktop/Alte Dateien"
So löschen Sie alle Dateien in einem Ordner, behalten den Ordner aber bei
Wenn Sie alle Dateien aus einem Ordner entfernen, den Ordner aber beibehalten möchten, verwenden Sie das Cmdlet "Remove-Item" wie folgt.
Geben Sie in Ihrem PowerShell-Fenster den folgenden Befehl ein, ersetzen Sie "PATH" durch den vollständigen Pfad zu dem Ordner, den Sie leeren möchten, fügen Sie "/*.*" vor dem letzten Anführungszeichen hinzu, und drücken Sie die Eingabetaste:
Remove-Item PATH/*.*
Um zum Beispiel alle Dateien aus einem Ordner mit dem Namen "Ihre Dateien" vom Desktop zu löschen, führen Sie aus:
Remove-Item "C:/Benutzer/Benutzername/Desktop/Ihre Dateien/*.*"
In diesem Befehl wählt das erste Sternchen Dateien mit einem beliebigen Namen und das zweite Sternchen Dateien mit einer beliebigen Erweiterung aus. Dies bedeutet, dass alle Dateien im angegebenen Ordner ausgewählt werden.
So löschen Sie alle Dateien aus einem Ordner und seinen Unterordnern
Wenn Sie alle Dateien aus einem Ordner und seinen Unterordnern entfernen möchten, fügen Sie die Parameter "Recurse" und "Include" zum Cmdlet "Remove-Item" hinzu.
Öffnen Sie ein PowerShell-Fenster, geben Sie den folgenden Befehl ein, ersetzen Sie "PATH" durch den vollständigen Pfad zu dem Ordner, und drücken Sie die Eingabetaste:
Remove-Item PATH -Recurse -Include *.*
Mit dem Parameter "Recurse" wird sichergestellt, dass auch die Dateien der Unterordner gelöscht werden. Der Parameter "Include" sorgt dafür, dass Dateien mit beliebigen Namen und Erweiterungen entfernt werden.
Um beispielsweise alle Dateien aus dem Ordner "Downloads" und seinen Unterordnern auf dem Desktop zu entfernen, führen Sie Folgendes aus:
Remove-Item "C:/Benutzer/Benutzername/Desktop/Downloads" -Recurse -Include *.*
So löschen Sie Dateien mit Platzhaltern
PowerShell bietet Platzhalter, mit denen Sie verschiedene Arten von Dateien löschen können, indem Sie einfach diese Dateitypen in Ihrem Befehl angeben. Ersetzen Sie in allen folgenden Beispielen "PATH" durch den vollständigen Pfad zu Ihrem Ordner.
Wenn Sie zum Beispiel alle JPG-Dateien aus einem Ordner entfernen möchten, verwenden Sie den folgenden Befehl:
Remove-Item PATH -Include *.jpg
Eine weitere Möglichkeit, Platzhalter zu verwenden, besteht darin, alle Dateien außer einem bestimmten Dateityp aus dem Verzeichnis zu löschen. Um zum Beispiel alle Dateien außer PDF-Dateien aus einem Ordner zu entfernen, verwenden Sie den folgenden Befehl:
Remove-Item PATH -Exclude *.pdf
Eine weitere fortgeschrittene Anwendung von PowerShell besteht darin, alle leeren Ordner aus dem angegebenen Verzeichnis zu entfernen. Verwenden Sie in diesem Fall den folgenden Befehl, wobei Sie "PATH" durch den vollständigen Pfad zu dem Verzeichnis ersetzen:
Get-ChildItem -Recurse PATH | where { $_.PSISContainer -and @( $_ | Get-ChildItem ).Count -eq 0 } | Remove-Item
Und schon sind Sie fertig.
Da Sie nun wissen, wie Sie Elemente mit PowerShell löschen können, sind Sie nicht mehr aufgeschmissen, wenn der Datei-Explorer sich weigert, zu funktionieren. PowerShell bietet mehr Möglichkeiten als der Datei-Explorer, um Sie beim Entfernen von Inhalten zu unterstützen, z. B. die Möglichkeit, nur bestimmte Dateien mit einem einzigen Befehl zu entfernen.