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:
- naudodamiesi programa „Rasti tuščius failus-n-aplankus“.
- naudojant „Windows Search“.
- naudojant komandų eilutę
- naudojant PowerShell
- naudojant VBScript
- 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.
Į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.
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
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
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.
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ą
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
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
Š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.
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.
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
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
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“!
