Kaip ištrinti tuščius failus (0 baitų) sistemoje „Windows“?

click fraud protection

Kai kurios programos sukuria tuščius 0 baitų failus savo duomenų aplankuose ir nesugeba jų išvalyti. Laikui bėgant, jei aplanko hierarchijoje matote daug nulinių baitų failų, čia yra keletas būdų, kaip rasti visus tuos 0 baitų failus ir juos ištrinti.

Raskite ir (arba) ištrinkite tuščius (0 baitų) failus sistemoje Windows:

  1. naudodamiesi programa „Rasti tuščius failus-n-aplankus“.
  2. naudojant „Windows Search“.
  3. naudojant komandų eilutę
  4. naudojant PowerShell
  5. naudojant VBScript
  6. naudojant DelEmpty.exe

Rekursyviai raskite ir ištrinkite 0 baitų failus aplankų medyje

Svarbu pažymėti, kad savavališkas 0 baitų failų ištrynimas kartais gali būti sudėtingas, nes kai kurioms programoms jų gali prireikti kaip rezervuotos vietos ar dėl kitų priežasčių. Jei esate tikri, kad aplanko kelyje jums nereikia jokių 0 baitų failų ir norite juos visus ištrinti, atlikite vieną iš toliau pateiktų būdų.

Pradėkime nuo tvarkingo trečiosios šalies nemokamos programinės įrangos GUI įrankio, o tada apimkime vietinius metodus.

1. Naudodamiesi programa „Rasti tuščius failus-n-aplankus“.

Find Empty Files-n-Folders yra puikus įrankis, galintis rasti ir ištrinti tuščius failus (0 baitų) ir tuščius aplankus rekursyviai po aplankų medžiu.

parsisiųsti Raskite tuščius failus-n-aplankus (600 KB diegimo programa) iš Ashisoft.com.

Pasirinkite aplanką ir spustelėkite Nuskaityti dabar.

pašalinti tuščius aplankus iš Windows

Įrankis išvardins tuščius failus ir aplankus atskiruose skirtukuose.

Skirtuke Tušti failai spustelėkite Pažymėkite visus failus ir tada spustelėkite Ištrinti failus.

pašalinti 0 baitų tuščius failus iš „Windows“.

Panašiai, į ištrinti 0 baitų failus pasirinktame aplankų medyje spustelėkite Tušti failai skirtukas.

Ashisoft.com yra kitų nuostabių įrankių, kuriuos galite patikrinti!


2. Naudojant „Windows“ paiešką

„Windows Search“ leidžia išvardyti visus 0 baitų failus naudojant dydis: užklausos operatorius.

Atidarykite aplanką, kuriame norite rasti arba ištrinti tuščius failus.

Paieškos laukelyje įveskite dydis: tuščias arba dydis: 0 KB

rasti ir ištrinti 0 baitų failus „Windows“.

Norėdami filtruoti rezultatus pagal failo plėtinį (pvz., javascript failai → plėtinys .js ), naudokite toliau nurodytus veiksmus Išankstinės užklausos sintaksė (AQS):

dydis: tuščias IR išorinis: js
rasti ir ištrinti 0 baitų failus „Windows“.

3. Komandinės eilutės naudojimas

Norėdami rekursyviai išvardyti visus 0 baitų (0 KB) failus, tai yra aplankas ir poaplankiai, ir išvesti pavadinimus į failą, naudokite šią komandą.

Atminkite, kad komandą turėsite paleisti iš aplanko, kuriame norite rasti arba ištrinti tuščius (0 KB) failus.

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

Arba galite įtraukti tikslinio aplanko kelią į dėl komandą, kad nereikėtų keisti katalogo konsolės lange. Pavyzdys:

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

Tokiu būdu jums nereikės pereiti į tą konkretų aplanką komandų eilutėje

Visas 0 baitų failų išvesties sąrašas įrašomas į failą pavadinimu 0byte-files.txt ant D:\ vairuoti.

rasti ir ištrinti 0 baitų failus „Windows“.

Norėdami ištrinti failus, naudokite del komandą vietoj aidas.

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

arba paminėkite tikslinio aplanko kelią pačioje komandoje:

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

Raskite ir ištrinkite 0 baitų failus, turinčius konkretų failo plėtinį

Aukščiau pateiktuose pavyzdžiuose netgi galite filtruoti pagal failo plėtinį. Pavyzdžiui, norėdami ištrinti 0 baitų .txt failus, kuriuos naudotumėte *.txt vietoj *.* arba *

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

arba nurodant aplanko kelią:

/r "d:\websites" %F faile (*.txt) darykite @if %~zF==0 del "%F"

Tai ištrintų visus tuščius .txt failus iš dabartinio aplanko ir poaplankių arba nurodytame aplankų medyje rekursyviai.

Sukurkite paketinį failą

Jei norite sukurti paketinį failą rasti ir išvardyti tuščius failus ir išveskite rezultatus į tekstinį failą, štai vienas:

@echo išjungtas. set out="d:\0byte-files.txt" /r "%~1." %%A in (*.*) darykite, jei %%~zA == 0 kartoja "%%~fA" >> %out%

Išsaugokite aukščiau pateiktą turinį kaip find-empty-files.bat.

Į Ištrinti tuščius failus, o ne išvesti failų sąrašą, naudokite šį paketinį failą:

@echo išjungtas. /r "%~1." %%A į (*.*) darykite, jei %%~zA == 0 del "%%~fA"

Į paleiskite paketinį failą prieš aplanką rekursyviai, turėtumėte naudoti šią sintaksę:

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

Ką daro aukščiau pateikta komanda?

  • /r %F in (*) rekursyviai kartoja failus minėtame aplanke ir poaplankiuose.
  • jei %~zF==0 patikrina, ar kartotinis failas yra 0 baitų failas
  • del %%~fA ištrinti 0 baitų failą
SUSIJĘS:Kaip automatiškai rasti ir ištrinti tuščius aplankus sistemoje „Windows“.

4. „PowerShell“ naudojimas

Paleiskite PowerShell.exe ir naudokite vieną iš šių būdų:

Išvardykite tuščius (0 KB) failus

Į gauti sąrašą 0 baitų failų, esančių aplankų medyje, naudokite šią komandų eilutės sintaksę:

Get-ChildItem -Path "D:\websites\test" -Recurse -Force | Kur-Object { $_.PSIsContainer -eq $false -ir $_.Length -eq 0 } | Pasirinkite -ExpandProperty FullName

Norėdami išvesti sąrašą į failą:

Get-ChildItem -Path "D:\websites" -Recurse -Force | Kur-Object { $_.PSIsContainer -eq $false -ir $_.Length -eq 0 } | Pasirinkite -ExpandProperty FullName | Set-Content -Path d:\found.txt
suraskite ir ištrinkite 0 baitų failus „Windows“ - „Powershell“.

Norėdami išvesti sąrašą į tinklelio rodinį:

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

Išvardinti tik a konkretus failo tipas (pvz., .bmp) :

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

Ištrinkite tuščius (0 KB) failus

Į Ištrinti visus 0 baitų failus aplankų medžiu, naudokite šią komandų eilutės sintaksę:

Get-ChildItem -Path "D:\websites" -Recurse -Force | Kur-Object { $_.PSIsContainer -eq $false -ir $_.Length -eq 0 } | pašalinti daiktą

Norėdami ištrinti 0 baitų failus, turinčius a konkretus pratęsimas (pvz., .bmp)

Get-ChildItem -Path "D:\websites" -include *.bmp -Recurse -Force | Kur-Object { $_.PSIsContainer -eq $false -ir $_.Length -eq 0 } | pašalinti daiktą

5. Naudojant VBScript

ištrinti 0 baitų tuščius failus „Windows“ - vbscriptŠis VBScript rekursyviai išvalo tuščius (0 baitų) failus aplankų medyje.

Nukopijuokite šį kodą į Notepad ir išsaugokite jį kaip del-zero-byte-files.vbs

Parinktis Explicit If (WScript. Argumentai. Skaičiavimas <> 1) Tada WScript. Echo("Naudojimas: cscript DeleteEmptyFolders.vbs {path}") WScript. išeiti (1) End If Dim strPath: strPath = WScript. Argumentai (0) Dim fso: Nustatyti fso = CreateObject("Scenarijų. FileSystemObject") Pritemdykite objFolder: nustatykite objFolder = fso. GetFolder (strPath) Pritemdyti sDelList, sDelErr, sFilePath. Pritemdytas iCnt. iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles (aplankas) Pritemdyti poaplankį, failą Įvykus klaidą Tęsti Kitas 'Praleisti klaidas pasiekiant Junctions ir kt. Kiekvienam poaplankiui Aplanke. Poaplankiai DeleteZeroByteFiles poaplankis Next On Error Goto 0 Kiekvienam failui aplanke.files Jei file.size = 0 Tada sFilePath = failas. Path Error Resume Next fso. Ištrinti failą, tiesa, jei Err.number <> 0 Tada sDelErr = sDelErr & Err.number & ": " & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Else sDelList = sDelList & vbCrLf & sFilePath iCnt = iCnt + 1 Pabaiga, jei įjungta klaida Eiti į 0 Pabaiga, jei Kitas. Pabaiga, jei sDelList = "" Ir sDelErr = "" Tada WScript. Echo "Nerasta tuščių failų " & _ & strPath & & " medyje WScript. Išeik. Pabaiga If sDelList <> "" then sDelList = "Ištrinta tuščių failų sąrašas" & vbCrLf _ & String (38,"-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "Iš viso: " & iCnt & " failai ištrinti." Jei sDelErr <> "" tada sDelErr = "Šių failų nepavyko ištrinti" & _ vbCrLf & String (45,"-") & vbCrLf & sDelErr WScript. Echo sDelList & vbCrLf & vbCrLf & sDelErr

Naudojimas

Norėdami paleisti scenarijų aplanke, galite naudoti wscript.exe arba cscript.exe, kaip nurodyta toliau:

cscript d:\scripts\del-zero-byte-files.vbs "d:\kelionės dokumentai" wscript d:\scripts\del-zero-byte-files.vbs "d:\kelionės dokumentai"

CScript.exe rodo išvestis į konsolės langą. Tai reiškia, kad norėdami pamatyti išvestį, turėsite jį paleisti iš komandų eilutės lango.

WScript.exe rodo išvestis GUI.

per meniu Siųsti

Savo kompiuteryje galite sukurti scenarijaus nuorodą Siųsti į aplanką ir pavadinkite jį kaip Ištrinkite 0 baitų failus. Priešdėlis wscript.exe sparčiųjų klavišų ypatybių paskirties lauke.

ištrinti 0 baitų tuščius failus „Windows“ - vbscript

Tada dešiniuoju pelės mygtuku spustelėkite aplanką, kuriame norite ištrinti tuščius failus aplankų medyje rekursyviai → spustelėkite Siųsti į → spustelėkite Ištrinkite 0 baitų failus meniu Siųsti.

Pamatysite ištrintų tuščių failų sąrašą ir bendrą skaičių bei failus, kurių nepavyko ištrinti su atitinkamais klaidų kodais.

ištrinti 0 baitų tuščius failus „Windows“ - vbscript
SUSIJĘS:Kaip automatiškai pašalinti tuščius aplankus sistemoje „Windows“.

6. Naudojant DelEmpty.exe

DelEmpty.exe yra „IntelliAdmin“ konsolės įrankis, galintis rekursyviai ištrinti tuščius katalogus. Ši programa taip pat gali greitai ištrinti tuščią 0 baitų failai rekursyviai.

Toliau pateikiama programos komandų eilutės sintaksė:

DelEmpty.exe PARINKTYS [KELIAS]
Argumentas apibūdinimas
-f Ištrinkite tuščius (0 baitų) failus
-d Ištrinkite tuščius katalogus
-v Daugiakalbis režimas
-c Patvirtinimo režimas (rodo, kas buvo ištrinta)
-s Įtraukti pakatalogius (pereiti poaplankius)
-l Išvardykite, kas bus ištrinta (neištrins)
-y Ištrinti be raginimo (y/n).

1 pavyzdys: Į sąrašą tuščius failus, esančius kataloge ir jo pakatalogiuose, naudojau šią komandų eilutės sintaksę:

DelEmpty.exe „Naujas aplankas“ -f -c -s -y -l
rekursyviai ištrinti tuščius failus

Aukščiau pateikta komanda rodo tuščių aplankų sąrašą, bet jų neištrins, nes -l (tik sąrašą) naudojamas jungiklis.

Aplankų pavadinimuose, kuriuose yra tarpo (-ių), pvz., Mozilla Firefox, būtinai įtraukite dvigubas kabutes aplink kelią.

2 pavyzdys: Į Ištrinti tuščius failus aplanke ir poaplankiuose, paleidau tą pačią komandinę eilutę, bet be -l jungiklis:

DelEmpty.exe „Naujas aplankas“ -f -c -s -y
rekursyviai ištrinti tuščius failus

Ar žinote kokią nors kitą priemonę, galinčią pereiti poaplankius ir ištrinti tuščius failus? Sužinok savo komentarus.


Vienas mažas prašymas: jei jums patiko šis įrašas, pasidalinkite juo?

Viena „mažytė“ jūsų dalis labai padėtų šio tinklaraščio augimui. Keletas puikių pasiūlymų:
  • Prisek tai!
  • Pasidalykite juo savo mėgstamame tinklaraštyje + Facebook, Reddit
  • Paskelbkite „Twitter“!
Taigi labai ačiū už palaikymą, mano skaitytojau. Tai užtruks ne daugiau kaip 10 sekundžių jūsų laiko. Bendrinimo mygtukai yra tiesiai žemiau. :)

Ezoikaspranešti apie šį skelbimą