Wie man unter Windows 10 Dateien löscht, aber Ordner behält

Um unter Windows 10 Dateien zu löschen, aber Ordner beizubehalten, verwenden Sie PowerShell, um nur die Dateien aufzulisten und diese an den Löschbefehl zu übergeben Remove-Item. Die Ordner werden nicht mit dem Löschbefehl übergeben, sodass die Ordnerstruktur erhalten bleibt. Überprüfen Sie die Ziele vorher mit einem Befehl in -WhatIfder Vorschau: Dieser Vorgang umgeht den Papierkorb des Datei-Explorers. Erstellen Sie daher unbedingt eine Sicherungskopie, bevor Sie ihn ausführen.

Bevor Sie etwas löschen

Wählen Sie den übergeordneten Ordner aus, den Sie löschen möchten, und prüfen Sie, ob er keine benötigten Dateien mehr enthält. Schließen Sie Anwendungen, die diese Dateien möglicherweise verwenden. Wenn das Verzeichnis mit einem Cloud-Dienst synchronisiert oder für andere Personen freigegeben ist, berücksichtigen Sie die Auswirkungen des Löschens der Dateien auch dort.

  • Verwenden Sie einen vollständigen Ordnerpfad, nicht einen Laufwerksbuchstaben oder einen allgemeinen Speicherort wie z . B. C:\.
  • Sichern Sie zuerst wichtige Dateien. Remove-ItemEs gibt keinen Schritt zum Wiederherstellen aus dem Papierkorb im Datei-Explorer.
  • Führen Sie PowerShell mit einem Konto aus, das Zugriff auf das Zielsystem hat. Verwenden Sie zunächst ein normales Fenster für Ihre eigenen Dateien; die Kontoerweiterung hebt nicht alle Sicherheitsbeschränkungen auf.
Der Windows 10 Datei-Explorer zeigt einen Projektordner mit den Unterordnern Daten, Berichte und Skripte sowie mehreren Dateien.
Wählen Sie den übergeordneten Ordner aus, dessen Hierarchie Sie beibehalten möchten.

Vorschau der Dateien, die PowerShell entfernen wird

Öffnen Sie das Startmenü, suchen Sie nach Windows PowerShell und starten Sie es. Wählen Sie $rootden Ordner aus, den Sie leeren möchten. Achten Sie darauf, dass der Pfad in Anführungszeichen bleibt, insbesondere wenn er Leerzeichen enthält.

$root = 'D:\Projects\Project'
Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Remove-Item -WhatIf

Ersetzen Sie den Beispielpfad durch Ihren eigenen. -LiteralPathDer Wert wird als Literalpfad behandelt, anstatt Platzhalterzeichen zu interpretieren. -FileDie Ergebnisse werden auf Dateien beschränkt, -RecurseDateien in verschachtelten Ordnern werden eingeschlossen und -Forceversteckte oder Systemdateien werden in die Suche einbezogen. Abschließend -WhatIfwird PowerShell aufgefordert, das Verhalten ohne das Löschen anzuzeigen.

Windows PowerShell zeigt einen nur dateibasierten Get-ChildItem-Befehl, der mit der Option -WhatIf an Remove-Item weitergeleitet wird.
Der Schalter -WhatIf listet die Zieldateien auf, ohne sie zu löschen.

Lesen Sie jeden in der Vorschau angezeigten Pfad. Vergewissern Sie sich, dass sich jeder Pfad innerhalb der Ordnerstruktur befindet, die Sie löschen möchten. PowerShell sollte die Dateivorgänge protokollieren. Wenn der Zielpfad falsch ist oder ein unerwartetes Verzeichnis angezeigt wird, halten Sie an und korrigieren Sie den $rootVorgang, bevor Sie fortfahren.

PowerShell WhatIf gibt die Namen der zur Löschung vorgesehenen Dateien aus, ohne die Ordner aufzulisten.
Überprüfen Sie die Pfade einzeln; die Vorschau sollte Dateien und nicht Verzeichnisse nennen.

Löschen Sie die Dateien und lassen Sie die Ordner bestehen.

Sobald die Vorschau korrekt ist, führen Sie dieselbe Pipeline, die nur Dateien verarbeitet, ohne folgendes aus -WhatIf:

Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Remove-Item -Force

Get-ChildItemDer Befehl liefert ausschließlich Dateiobjekte und Remove-Itemlöscht diese, während der Stammordner und seine Unterordner erhalten bleiben. Leere Ordner bleiben leer; sie werden durch diesen Befehl nicht entfernt. Mit dem zweiten Befehl -Forcelassen Remove-Itemsich versteckte oder schreibgeschützte Dateien entfernen, Zugriffskontrollen können jedoch nicht umgangen werden. Microsoft dokumentiert die Optionen für die reine Dateiauflistung und die rekursive Auflistung in der Referenz zu Get-ChildItem und erläutert sie -Forcein -WhatIfder Referenz zu Remove-Item .

Der Datei-Explorer zeigt an, dass die Ordnerstruktur „Daten“, „Berichte“ und „Skripte“ auch nach dem Löschen von Dateien noch vorhanden ist.
Die verschachtelte Ordnerstruktur bleibt auch nach dem Löschen der Dateien erhalten.

Beschränken Sie die Bereinigung auf einen Dateityp.

Um nur eine bestimmte Dateiendung zu entfernen, fügen Sie vor dem Punkt einen Filter hinzu Remove-Item. Beispiel: Vorschau nur .txtder Dateien im gesamten Verzeichnisbaum anzeigen:

Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Where-Object { $_.Extension -ieq '.txt' } |
    Remove-Item -WhatIf

Nach der Vorschau führen Sie dieselbe Pipeline mit Remove-Item -Forceanstelle von aus Remove-Item -WhatIf. Bei wiederholten Dateinamen in verschiedenen Unterordnern filtern Sie nach $_.Namestatt nach $_.Extension, z. B. Where-Object { $_.Name -ieq 'image.png' }. Diese Filter wirken weiterhin auf Dateiobjekte, sodass die Ordnerstruktur erhalten bleibt.

Überprüfen Sie das Ergebnis und behandeln Sie Fehler.

Prüfen Sie, ob der Stammpfad noch existiert, und zählen Sie die Dateien, die PowerShell noch finden kann:

Test-Path -LiteralPath $root
@(Get-ChildItem -LiteralPath $root -File -Recurse -Force).Count

Der erste Befehl sollte einen Wert zurückgeben True. Ein Ergebnis von 0 0bedeutet, dass keine weiteren Dateien gefunden wurden. Falls Zugriffsfehler oder Meldungen über eine bereits verwendete Datei angezeigt werden, wurden die betroffenen Elemente nicht entfernt. Schließen Sie die App mit einer Datei und versuchen Sie es erneut. Verwenden Sie für geschützte Bereiche nur dann ein Konto mit den erforderlichen Berechtigungen, wenn Sie berechtigt sind, diese Dateien zu ändern. -ForceDie App verarbeitet einige Dateiattribute, jedoch keine Berechtigungsbeschränkungen.

Wenn Sie Dateien löschen, aber alle Ordnernamen beibehalten möchten, lassen Sie den -FileFilter aktiv und überprüfen Sie die -WhatIfAusgabe vor jedem eigentlichen Durchlauf. Vermeiden Sie Befehle wie Remove-Item $root -Recurse: Diese zielen auf den Inhalt von Verzeichnissen ab und können auch Ordner löschen.

Einen Kommentar hinterlassen

So identifizieren Sie einen Prozess im Windows 10 Task-Manager

So identifizieren Sie einen Prozess im Windows 10 Task-Manager

Identifizieren Sie einen Windows 10 Task-Manager-Prozess, indem Sie seinen Ausführungspfad, die Dateieigenschaften, den Herausgeber, die verknüpften Dienste und einen Microsoft Defender-Scan überprüfen.

Wie man verhindert, dass Windows Defender eine EXE-Datei unter Windows 10 löscht

Wie man verhindert, dass Windows Defender eine EXE-Datei unter Windows 10 löscht

Überprüfen Sie eine Defender-Erkennung, stellen Sie eine verifizierte EXE-Datei sicher wieder her oder erlauben Sie deren Wiederherstellung und verwenden Sie eine Ausnahme für eine einzelne Datei nur, wenn dies erforderlich ist.

So erstellen Sie eine Liste aller Elemente in einem Ordner unter Windows 10

So erstellen Sie eine Liste aller Elemente in einem Ordner unter Windows 10

Erstellen Sie mit PowerShell ein durchsuchbares Windows 10-Ordnerinventar. Speichern Sie jeden Datei- und Unterordnerpfad als Klartext oder exportieren Sie die Details in eine sortierbare CSV-Datei.

So zeigen Sie benutzerdefinierten Text auf Ihrem Windows 10-Desktop an

So zeigen Sie benutzerdefinierten Text auf Ihrem Windows 10-Desktop an

Fügen Sie Ihrem Windows 10-Desktop mit einem Rainmeter-Text-Skin eine individuelle Erinnerung, ein Zitat oder eine Beschriftung hinzu. Erstellen Sie die INI-Datei, laden Sie sie und passen Sie anschließend Schriftart und Position an.

So verwenden Sie Bluetooth Swift Pair unter Windows 10

So verwenden Sie Bluetooth Swift Pair unter Windows 10

Mit Bluetooth Swift Pair unter Windows 10 können Sie ein kompatibles Zubehör über eine Benachrichtigung koppeln. Außerdem finden Sie hier Einrichtungsschritte und Lösungsvorschläge, falls die Aufforderung nicht erscheint.

So identifizieren Sie die Funktionstastensymbole auf einem Windows 10 Laptop

So identifizieren Sie die Funktionstastensymbole auf einem Windows 10 Laptop

Erfahren Sie, was die gängigen Funktionstastensymbole von Laptops bedeuten, wie sich Fn und Fn Lock darauf auswirken und wie Sie die richtige Tastenkombination für Ihr Windows 10-Laptopmodell ermitteln.

Wie man den Fehler „Die Ausführung von Skripten ist auf diesem System deaktiviert“ in PowerShell unter Windows 10 behebt

Wie man den Fehler „Die Ausführung von Skripten ist auf diesem System deaktiviert“ in PowerShell unter Windows 10 behebt

Beheben Sie den PowerShell-Fehler „Die Ausführung von Skripten ist auf diesem System deaktiviert“ unter Windows 10 mit einer Richtlinie für den aktuellen Benutzer, einer Option für eine temporäre Sitzung und Sicherheitsmaßnahmen für heruntergeladene Skripte.

So versetzen Sie den Windows 10-Bildschirm bei Bedarf in den Ruhezustand.

So versetzen Sie den Windows 10-Bildschirm bei Bedarf in den Ruhezustand.

Mit ScreenSleep können Sie Ihren Windows 10-Bildschirm sofort ausschalten, eine Tastenkombination festlegen und herausfinden, wann Sie stattdessen die integrierte Bildschirmabschaltung verwenden sollten.

Wie man unter Windows 10 Dateien löscht, aber Ordner behält

Wie man unter Windows 10 Dateien löscht, aber Ordner behält

Eine PowerShell-Bereinigung in der Vorschau anzeigen, Dateien rekursiv entfernen, ohne Ordner zu löschen, bei Bedarf versteckte Dateien einbeziehen und überprüfen, ob die Ordnerstruktur intakt bleibt.

Kann man Benachrichtigungen erhalten, wenn ein Facebook Messenger-Freund online ist?

Kann man Benachrichtigungen erhalten, wenn ein Facebook Messenger-Freund online ist?

Messenger bietet keine dokumentierte Online-Benachrichtigung für einzelne Freunde. Erfahren Sie, wie der Aktivitätsstatus funktioniert, wo Sie den grünen Punkt finden und welche Benachrichtigungen Sie stattdessen aktivieren können.