Sådan slettes tomme filer (0 byte) i Windows? - Winhelponline

How Delete Empty Files Windows

Nogle applikationer opretter tomme 0-byte-filer i deres datamapper og undlader at rydde dem op. Over tid, hvis du ser mange nul-byte-filer i et mappehierarki, er der nogle metoder til at finde alle disse 0-byte-filer og slette dem.





Find og / eller slet tomme (0 byte) filer i Windows:

  1. ved hjælp af værktøjet 'Find tomme filer-n-mapper'
  2. ved hjælp af Windows-søgning
  3. ved hjælp af kommandoprompt
  4. ved hjælp af PowerShell
  5. ved hjælp af VBScript
  6. ved hjælp af DelEmpty.exe

Find og slet 0-byte filer rekursivt i et mappetræ

Det er vigtigt at bemærke, at sletning af 0-byte filer vilkårligt kan undertiden være problematisk, da nogle applikationer muligvis har brug for dem som pladsholder eller af anden grund. Hvis du er sikker på, at du ikke har brug for 0-byte-filer i en mappesti og vil slette dem alle, skal du følge en af ​​nedenstående metoder.



Lad os starte med et pænt 3. parts freeware GUI-værktøj og derefter dække de oprindelige metoder næste.

1. Brug af værktøjet 'Find tomme filer-n-mapper'

Find tomme filer-n-mapper er et fremragende værktøj, der kan finde og slette tomme filer (0-byte) og tomme mapper rekursivt under et mappetræ.



Hent Find tomme filer-n-mapper (600KB installationsprogram) fra Ashisoft.com.

Vælg mappen, og klik på Scan nu.

fjerne tomme mapper i windows

Værktøjet viser tomme filer og mapper i separate faner.

Klik på fanen Tomme filer Marker alle filer og klik derefter på Slet filer .

fjern 0-byte tomme filer i windows

Tilsvarende til slet 0-byte-filerne Klik på i det valgte mappetræ Tomme filer fanen.

Ashisoft.com har andre fantastiske værktøjer, som du kan tjekke ud!


2. Brug af Windows-søgning

Windows-søgning giver dig mulighed for at liste alle 0-byte-filer ved hjælp af størrelse: forespørgselsoperatør.

Åbn mappen, hvor du vil finde eller slette tomme filer.

Skriv i søgefeltet størrelse: tom eller størrelse: 0 KB

find og slet 0-byte filer i windows

For at filtrere resultaterne efter en filtypenavn (f.eks. Javascript-filer → udvidelse .js ), brug følgende Advance Query Syntax (AQS):

størrelse: tom OG ekst .: js

find og slet 0-byte filer i windows


3. Brug af kommandoprompt

For at liste alle 0-byte (0 KB) filer er en mappe og undermapper rekursivt og output navnene til en fil, brug følgende kommando.

Bemærk, at du bliver nødt til at køre kommandoen fra den mappe, hvor du vil finde eller slette tomme (0 KB) filer.

for / r% F i (*) gør @if% ~ zF == 0 ekko '% F' >> d:  0byte-files.txt

Alternativt kan du medtage målmappestien i til kommandoen, så du ikke behøver at ændre biblioteket i konsolvinduet. Eksempel:

for / r 'd:  websites'% F i (*) gør @if% ~ zF == 0 ekko '% F' >> d:  0byte-files.txt

På den måde behøver du ikke skifte til den pågældende mappe i kommandoprompt

Den komplette liste over output af 0-byte-filer skrives til den navngivne fil 0byte-files.txt på den D: køre.

find og slet 0-byte filer i windows

For at slette filerne skal du bruge af kommando i stedet for smed ud .

for / r% F i (*. *) gør @if% ~ zF == 0 del '% F'

eller nævne stien til målmappen i selve kommandoen:

for / r 'd:  websites'% F i (*. *) gør @if% ~ zF == 0 del '% F'

Find og slet 0-byte filer med en bestemt filtypenavn

I ovenstående eksempler kan du endda filtrere efter filtypenavn. For eksempel at slette 0-byte .txt filer, du vil bruge * .txt i stedet for *. * eller *

for / r% F i (* .txt) gør @if% ~ zF == 0 del '% F'

eller med omtale af mappestien:

for / r 'd:  websites'% F i (* .txt) gør @if% ~ zF == 0 del '% F'

Det ville slette alt det tomme .txt filer fra den aktuelle mappe og undermapper eller i det angivne mappetræ rekursivt.

Opret en batchfil

Hvis du vil oprette en batchfil til finde og liste tomme filer og output resultaterne til en tekstfil, her er en:

@echo off set out = 'd:  0byte-files.txt' for / r '% ~ 1.' %% A i (*. *) Gør hvis %% ~ zA == 0 ekko '%% ~ fA' >>% ud%

Gem ovenstående indhold som find-tom-filer.bat .

Til slet tomme filer i stedet for at udsende listen over filer, skal du bruge denne batchfil:

@echo slået fra / r '% ~ 1.' %% A i (*. *) Gør hvis %% ~ zA == 0 del '%% ~ fA'

Til kør batchfilen mod en mappe rekursivt, vil du bruge følgende syntaks:

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

Hvad gør ovenstående kommando?

  • for / r% F i (*) itererer filer rekursivt i den nævnte mappe og undermapper.
  • hvis% ~ zF == 0 kontrollerer, om den itererede fil er en 0-byte-fil
  • del %% ~ fA slet 0-byte-filen
RELATEREDE: Sådan finder du og sletter tomme mapper automatisk i Windows

4. Brug af PowerShell

Start PowerShell.exe, og brug en af ​​følgende metoder:

Liste tomme (0 KB) filer

Til få listen af 0-byte filer under et mappetræ, brug denne kommandolinjesyntaks:

Get-ChildItem -Path 'D:  websites  test' -Recurse -Force | Hvor-objekt {$ _. PSIsContainer -eq $ false -og $ _. Længde -eq 0} | Vælg -ExpandProperty FullName

Sådan udsendes listen til en fil:

Get-ChildItem -Path 'D:  websites' -Recurse -Force | Hvor-objekt {$ _. PSIsContainer -eq $ false -og $ _. Længde -eq 0} | Vælg -ExpandProperty FullName | Set-Content-Path d:  found.txt

find og slet 0-byte filer i windows - powershell

Sådan udsendes listen til gittervisning:

Get-ChildItem -Path 'D:  websites' -Recurse -Force | Hvor-objekt {$ _. PSIsContainer -eq $ false -og $ _. Længde -eq 0} | out-gridview

For kun at angive en specifik filtype (for eksempel., .bmp ):

Get-ChildItem -Path 'D:  websites' -include * .bmp -Recurse -Force | Hvor-objekt {$ _. PSIsContainer -eq $ false -og $ _. Længde -eq 0} | out-gridview

Slet tomme (0 KB) filer

Til slet alle 0-byte-filer under et mappetræ, brug denne kommandolinjesyntaks:

Get-ChildItem -Path 'D:  websites' -Recurse -Force | Hvor-objekt {$ _. PSIsContainer -eq $ false -og $ _. Længde -eq 0} | fjern element

For at slette 0-byte filer med en specifik udvidelse (for eksempel., .bmp )

Get-ChildItem -Path 'D:  websites' -include * .bmp -Recurse -Force | Hvor-objekt {$ _. PSIsContainer -eq $ false -og $ _. Længde -eq 0} | fjern element

5. Brug af VBScript

slet 0-byte tomme filer i windows - vbscriptFølgende VBScript rydder tomme (0-byte) filer i et mappetræ rekursivt.

Kopier følgende kode til Notesblok, og gem den som del-zero-byte-filer.vbs

Option Eksplicit Hvis (WScript.Arguments.Count 1) Derefter WScript.Echo ('Usage: cscript DeleteEmptyFolders.vbs {path}') WScript.Quit (1) End If Dim strPath: strPath = WScript.Arguments (0) Dim fso: Set fso = CreateObject ('Scripting.FileSystemObject') Dim objFolder: Set objFolder = fso.GetFolder (strPath) Dim sDelList, sDelErr, sFilePath Dim iCnt iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles Folder (mappe) Spring fejl over, når du får adgang til vejkryds osv. For hver undermappe i mappen.SubFolders DeleteZeroByteFiles undermappe Næste til Fejl Gå til 0 For hver fil i mappen. Filer Hvis file.size = 0 Derefter sFilePath = file.Path On Error Genoptag næste fso.DeleteFile-fil Sandt Hvis Err.nummer 0 Så er sDelErr = sDelErr & Err.nummer & ':' & Err.beskrivelse & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Ellers sDelList = sDelList & vbCrLf & sFilePath iCnt = ICnt + 1 Fejl Afslut hvis næste afslutning Sub Hvis sDelList = '' Og sDelErr = '' Så WScript.Echo 'Ingen tomme filer fundet under '& _' '' & strPath & '' '' & 'træ' WScript. Afslut afslutning Hvis sDelList '' så sDelList = 'Liste over tomme filer slettet' & vbCrLf _ & String (38, '- ') & vbCrLf & sDelList & vbCrLf & _ vbCrLf &' Total: '& iCnt &' filer slettet. ' Hvis sDelErr '' så sDelErr = 'Disse filer kunne ikke slettes' & _ vbCrLf & String (45, '-') & vbCrLf & sDelErr WScript.Echo sDelList & vbCrLf & vbCrLf & sDelErr

Anvendelse

For at køre scriptet mod en mappe kan du bruge wscript.exe eller cscript.exe, som nedenfor:

cscript d:  scripts  del-zero-byte-files.vbs 'd:  rejsedokumenter' wscript d:  scripts  del-zero-byte-files.vbs 'd:  travel documents'

CScript.exe viser output til konsolvinduet. Det betyder, at du bliver nødt til at køre det fra et kommandopromptvindue for at se output.

WScript.exe viser output i GUI.

via menuen Send til

Du kan oprette en genvej til scriptet i din Send til mappe og navngiv det som Slet 0-byte filer . Præfiks wscript.exe i målfeltet til genvejsegenskaber.

slet 0-byte tomme filer i windows - vbscript

Højreklik derefter på en mappe, hvor du vil slette tomme filer i mappetræet rekursivt → klik Send til → klik Slet 0-byte filer i menuen Send til.

Du ser listen over slettede tomme filer og det samlede antal og filer, der ikke kunne slettes med de respektive fejlkoder vist.

slet 0-byte tomme filer i windows - vbscript

RELATEREDE: Sådan fjernes tomme mapper automatisk i Windows

6. Brug af DelEmpty.exe

DelEmpty.exe er et konsolværktøj fra IntelliAdmin, der kan slette tomme mapper rekursivt. Dette program kan også hurtigt slette det tomme 0-byte filer rekursivt.

Følgende er kommandolinjens syntaks for programmet:

DelEmpty.exe VALGMULIGHEDER [PATH]
Argument Beskrivelse
-f Slet tomme (0-byte) filer
-d Slet tomme mapper
-v Omfattende tilstand
-c Bekræft tilstand (Viser hvad der blev slettet)
-s Inkluder underkataloger (kryds undermapper)
-l Angiv, hvad der ville blive slettet ( slettes ikke )
-Y Slet uden (y / n) prompt

Eksempel 1: Til liste de tomme filer under et bibliotek og dets underkataloger, brugte jeg følgende kommandolinjesyntaks:

DelEmpty.exe 'Ny mappe' -f -c -s -y -l

slet tomme filer rekursivt

Ovenstående kommando viser listen over tomme mapper, men sletter dem ikke siden -l ( kun liste ) kontakten bruges.

For mappenavne, der indeholder mellemrum (r) - f.eks. Mozilla Firefox , sørg for at medtage dobbeltcitaterne omkring stien.

Eksempel 2: Til slet de tomme filer i en mappe og undermapper kørte jeg den samme kommandolinje, men uden -l kontakt:

DelEmpty.exe 'Ny mappe' -f -c -s -y

slet tomme filer rekursivt

Kender du noget andet værktøj, der kan krydse undermapper og slette tomme filer? Lad os vide dine kommentarer.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)