Wie lösche ich leere Dateien (0 Byte) in Windows?

Einige Anwendungen erstellen leere 0-Byte-Dateien in ihren Datenordnern und können sie nicht löschen. Wenn Sie im Laufe der Zeit viele Null-Byte-Dateien in einer Ordnerhierarchie sehen, finden Sie hier einige Methoden, um alle diese 0-Byte-Dateien zu finden und zu löschen.

Suchen und/oder löschen Sie leere (0 Byte) Dateien in Windows:

  1. Verwenden des Dienstprogramms "Leere Dateien-n-Ordner suchen"
  2. mit der Windows-Suche
  3. mit der Eingabeaufforderung
  4. mit PowerShell
  5. mit VBScript
  6. mit DelEmpty.exe

Suchen und löschen Sie 0-Byte-Dateien rekursiv in einem Ordnerbaum

Es ist wichtig zu beachten, dass das willkürliche Löschen von 0-Byte-Dateien manchmal problematisch sein kann, da einige Anwendungen sie möglicherweise als Platzhalter oder aus anderen Gründen benötigen. Wenn Sie sicher sind, dass Sie keine 0-Byte-Dateien in einem Ordnerpfad benötigen und alle löschen möchten, befolgen Sie eine der folgenden Methoden.

Beginnen wir mit einem netten Freeware-GUI-Tool von Drittanbietern und behandeln als nächstes die nativen Methoden.

1. Verwenden des Dienstprogramms „Find Empty Files-n-Folders“

Find Empty Files-n-Folders ist ein hervorragendes Tool, das leere Dateien (0-Byte) finden und löschen kann leere Ordner rekursiv unter einem Ordnerbaum.

Herunterladen Suchen Sie nach leeren Dateien-n-Ordnern (600 KB Installationsprogramm) von Ashisoft.com.

Wählen Sie den Ordner aus und klicken Sie auf Jetzt scannen.

leere ordner in windows entfernen

Das Tool listet leere Dateien und Ordner in separaten Registerkarten auf.

Klicken Sie auf der Registerkarte Leere Dateien auf Alle Dateien markieren und dann klick Dateien löschen.

0-Byte-leere Dateien in Windows entfernen

Ähnlich zu Löschen Sie die 0-Byte-Dateien Klicken Sie im ausgewählten Ordnerbaum auf das Leere Dateien Tab.

Ashisoft.com bietet weitere tolle Tools, die Sie ausprobieren können!


2. Verwenden der Windows-Suche

Mit der Windows-Suche können Sie alle 0-Byte-Dateien mithilfe der Größe: Abfrage-Operator.

Öffnen Sie den Ordner, in dem Sie leere Dateien suchen oder löschen möchten.

Geben Sie in das Suchfeld ein Größe: leer oder Größe: 0 KB

0-Byte-Dateien in Windows finden und löschen

Um die Ergebnisse nach einer Dateierweiterung zu filtern (z. B. Javascript-Dateien → Erweiterung .js ), verwenden Sie Folgendes Erweiterte Abfragesyntax (AQS):

Größe: leer UND ext: js
0-Byte-Dateien in Windows finden und löschen

3. Verwenden der Eingabeaufforderung

Um alle 0-Byte (0 KB) Dateien rekursiv aufzulisten und die Namen in eine Datei auszugeben, verwenden Sie den folgenden Befehl.

Beachten Sie, dass Sie den Befehl in dem Ordner ausführen müssen, in dem Sie leere (0 KB) Dateien suchen oder löschen möchten.

for /r %F in (*) do @if %~zF==0 echo "%F" >>d:\0byte-files.txt

Alternativ können Sie den Zielordnerpfad in das Pro Befehl, damit Sie das Verzeichnis im Konsolenfenster nicht ändern müssen. Beispiel:

für /r "d:\websites" %F in (*) do @if %~zF==0 echo "%F" >>d:\0byte-files.txt

Auf diese Weise müssen Sie in der Eingabeaufforderung nicht zu diesem bestimmten Ordner wechseln

Die vollständige Liste der ausgegebenen 0-Byte-Dateien wird in die Datei mit dem Namen geschrieben 0byte-files.txt auf der D:\ Antrieb.

0-Byte-Dateien in Windows finden und löschen

Um die Dateien zu löschen, verwenden Sie die del Befehl statt Echo.

für /r %F in (*.*) do @if %~zF==0 del "%F"

oder erwähnen Sie den Zielordnerpfad im Befehl selbst:

for /r "d:\websites" %F in (*.*) do @if %~zF==0 del "%F"

Suchen und löschen Sie 0-Byte-Dateien mit einer bestimmten Dateierweiterung

In den obigen Beispielen können Sie sogar nach Dateierweiterung filtern. Zum Beispiel, um 0-Byte zu löschen .TXT Dateien, die Sie verwenden würden *.TXT anstatt *.* oder *

für /r %F in (*.txt) do @if %~zF==0 del "%F"

oder mit Angabe des Ordnerpfads:

für /r "d:\websites" %F in (*.txt) do @if %~zF==0 del "%F"

Das würde alle leeren löschen .TXT Dateien aus dem aktuellen Ordner und Unterordnern oder in der angegebenen Ordnerstruktur rekursiv.

Erstellen Sie eine Batch-Datei

Wenn Sie eine Batch-Datei erstellen möchten, um finden und auflisten leere Dateien und geben Sie die Ergebnisse in eine Textdatei aus, hier ist eine:

@echo aus. set out="d:\0byte-files.txt" für /r "%~1." %%A in (*.*) do if %%~zA == 0 echo "%%~fA" >> %out%

Speichern Sie die obigen Inhalte unter find-leere-dateien.bat.

Zu löschen leere Dateien, anstatt die Dateiliste auszugeben, verwenden Sie diese Batchdatei:

@echo aus. für /r "%~1." %%A in (*.*) tun wenn %%~zA == 0 del "%%~fA"

Zu führe die Batch-Datei aus rekursiv gegen einen Ordner verwenden, verwenden Sie die folgende Syntax:

d:\scripts\find-empty-files.bat d:\websites

Was macht der obige Befehl?

  • für /r %F in (*) iteriert Dateien rekursiv in den genannten Ordnern und Unterordnern.
  • wenn %~zF==0 prüft, ob die iterierte Datei eine 0-Byte-Datei ist
  • del %%~fA Löschen Sie die 0-Byte-Datei
VERBUNDEN:So finden und löschen Sie leere Ordner automatisch in Windows

4. Verwenden von PowerShell

Starten Sie PowerShell.exe und verwenden Sie eine der folgenden Methoden:

Leere (0 KB) Dateien auflisten

Zu Holen Sie sich die Liste von 0-Byte-Dateien in einer Ordnerstruktur verwenden Sie diese Befehlszeilensyntax:

Get-ChildItem -Pfad "D:\websites\test" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Wählen Sie -ExpandProperty FullName

So geben Sie die Liste in eine Datei aus:

Get-ChildItem -Pfad "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Wählen Sie -ExpandProperty FullName | Set-Content -Pfad d:\found.txt
0-Byte-Dateien in Windows finden und löschen - Powershell

So geben Sie die Liste in der Rasteransicht aus:

Get-ChildItem -Pfad "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | out-gridview

Um nur aufzulisten a bestimmter Dateityp (z.B., .bmp) :

Get-ChildItem -Pfad "D:\websites" -include *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | out-gridview

Leere (0 KB) Dateien löschen

Zu löschen Verwenden Sie für alle 0-Byte-Dateien in einer Ordnerstruktur diese Befehlszeilensyntax:

Get-ChildItem -Pfad "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Gegenstand entfernen

So löschen Sie 0-Byte-Dateien mit a spezifische Erweiterung (z.B., .bmp)

Get-ChildItem -Pfad "D:\websites" -include *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Gegenstand entfernen

5. Verwendung von VBScript

0-Byte-leere Dateien in Windows löschen - vbscriptDas folgende VBScript löscht rekursiv leere (0-Byte-)Dateien in einem Ordnerbaum.

Kopieren Sie den folgenden Code in Notepad und speichern Sie ihn unter del-zero-byte-files.vbs

Option Explizites Wenn (WScript. Argumente. Zählen <> 1) Dann WScript. Echo("Usage: cscript DeleteEmptyFolders.vbs {path}") WScript. Beenden (1) End If Dim strPath: strPath = WScript. Argumente (0) Dim fso: Set fso = CreateObject("Scripting. FileSystemObject") Dim objFolder: Setze objFolder = fso. GetFolder (strPath) Dim sDelList, sDelErr, sFilePath. Dim iCnt. iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles (Ordner) Dim Unterordner, Datei On Error Resume Next 'Fehler beim Zugriff auf Junctions usw. überspringen. Für jeden Unterordner im Ordner. Unterordner DeleteZeroByteFiles Unterordner Weiter Bei Fehler Gehe zu 0 Für jede Datei In Ordner.Dateien Wenn Datei.Größe = 0 Dann sFilePath = Datei. Path On Error Resume Next fso. DeleteFile file, True If Err.number <> 0 Then sDelErr = sDelErr & Err.number & ": " & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Sonst sDelList = sDelList & vbCrLf & sFilePath iCnt = iCnt + 1 End If On Error Goto 0 End If Nächste. End Sub If sDelList = "" And sDelErr = "" Then WScript. Echo "Keine leeren Dateien im WScript " & _ & strPath & & " gefunden. Aufhören. End If sDelList <> "" then sDelList = "Liste der gelöschten leeren Dateien" & vbCrLf _ & String (38,"-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "Gesamt: " & iCnt & " Dateien gelöscht." If sDelErr <> "" then sDelErr = "Diese Dateien konnten nicht gelöscht werden" & _ vbCrLf & String (45,"-") & vbCrLf & sDelErr WScript. Echo sDelList & vbCrLf & vbCrLf & sDelErr

Verwendung

Um das Skript für einen Ordner auszuführen, können Sie wscript.exe oder cscript.exe wie folgt verwenden:

cscript d:\scripts\del-zero-byte-files.vbs "d:\Reisedokumente" wscript d:\scripts\del-zero-byte-files.vbs "d:\Reisedokumente"

CScript.exe zeigt die Ausgaben im Konsolenfenster an. Das bedeutet, dass Sie es über ein Eingabeaufforderungsfenster ausführen müssen, um die Ausgabe anzuzeigen.

WScript.exe zeigt die Ausgaben in der GUI an.

über das Menü Senden an

Sie können eine Verknüpfung zum Skript in Ihrem. erstellen SendTo-Ordner und nenne es als 0-Byte-Dateien löschen. Präfix wscript.exe im Zielfeld der Verknüpfungseigenschaften.

0-Byte-leere Dateien in Windows löschen - vbscript

Klicken Sie dann mit der rechten Maustaste auf einen Ordner, in dem Sie leere Dateien im Ordnerbaum rekursiv löschen möchten → klicken Sie auf Senden an → klicken 0-Byte-Dateien löschen im Menü Senden an.

Sie sehen die Liste der gelöschten leeren Dateien und die Gesamtzahl sowie Dateien, die nicht gelöscht werden konnten, mit den entsprechenden angezeigten Fehlercodes.

0-Byte-leere Dateien in Windows löschen - vbscript
VERBUNDEN:So entfernen Sie leere Ordner automatisch in Windows

6. Verwenden von DelEmpty.exe

DelEmpty.exe ist ein Konsolentool von IntelliAdmin, das leere Verzeichnisse rekursiv löschen kann. Dieses Programm kann auch schnell die leeren löschen 0-Byte-Dateien rekursiv.

Das Folgende ist die Befehlszeilensyntax für das Programm:

DelEmpty.exe OPTIONEN [PFAD]
Streit Beschreibung
-F Löschen Sie leere (0-Byte-)Dateien
-D Leere Verzeichnisse löschen
-v Ausführlicher Modus
-C Bestätigungsmodus (Zeigt an, was gelöscht wurde)
-S Unterverzeichnisse einbeziehen (Unterordner durchqueren)
-l Listen Sie auf, was gelöscht werden würde (wird nicht gelöscht)
-y Löschen ohne (j/n) Aufforderung

Beispiel 1: Zu aufführen die leeren Dateien unter einem Verzeichnis und seinen Unterverzeichnissen, habe ich die folgende Befehlszeilensyntax verwendet:

DelEmpty.exe "Neuer Ordner" -f -c -s -y -l
leere Dateien rekursiv löschen

Der obige Befehl zeigt die Liste der leeren Ordner an, löscht sie jedoch nicht, da die -l (nur auflisten) Schalter verwendet wird.

Für Ordnernamen, die Leerzeichen enthalten – z. B. Mozilla Firefox, achten Sie darauf, den Pfad in doppelte Anführungszeichen zu setzen.

Beispiel 2: Zu löschen die leeren Dateien in einem Ordner und Unterordnern, habe ich die gleiche Befehlszeile ausgeführt, aber ohne die -l schalten:

DelEmpty.exe "Neuer Ordner" -f -c -s -y
leere Dateien rekursiv löschen

Kennen Sie ein anderes Dienstprogramm, das Unterordner durchsuchen und leere Dateien löschen kann? Lassen Sie uns Ihre Kommentare wissen.


Eine kleine Bitte: Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte?

Eine "kleine" Aktie von Ihnen würde dem Wachstum dieses Blogs sehr helfen. Einige tolle Vorschläge:
  • Pin es!
  • Teilen Sie es mit Ihrem Lieblingsblog + Facebook, Reddit
  • Tweete es!
Also vielen Dank für Ihre Unterstützung, mein Leser. Es dauert nicht länger als 10 Sekunden Ihrer Zeit. Die Share-Buttons befinden sich direkt darunter. :)

Ezoikdiese Anzeige melden