Jak odstranit prázdné soubory (0 bajtů) v systému Windows? - Winhelponline

How Delete Empty Files Windows

Některé aplikace vytvářejí prázdné 0bajtové soubory ve svých datových složkách a nedokáží je vyčistit. Pokud v hierarchii složek uvidíte mnoho souborů s nulovým bajtem, můžete v průběhu času najít všechny tyto 0bajtové soubory a odstranit je.





Najděte a / nebo odstraňte prázdné (0 bajtů) soubory ve Windows:

  1. pomocí nástroje „Najít prázdné soubory a složky“
  2. pomocí Windows Search
  3. pomocí příkazového řádku
  4. pomocí prostředí PowerShell
  5. pomocí VBScript
  6. pomocí DelEmpty.exe

Vyhledejte a odstraňte 0bajtové soubory rekurzivně ve stromu složek

Je důležité si uvědomit, že libovolné mazání 0bajtových souborů může být někdy problematické, protože některé aplikace je mohou potřebovat jako zástupný symbol nebo z jiného důvodu. Pokud jste si jisti, že v cestě ke složce nepotřebujete žádné 0bajtové soubory a chcete je všechny odstranit, postupujte některým z níže uvedených způsobů.



Začněme s úhledným freewarovým nástrojem grafického uživatelského rozhraní od 3. strany a poté se věnujeme nativním metodám.

1. Pomocí nástroje „Najít prázdné soubory-složky“

Find Empty Files-n-Folders je vynikající nástroj, který umožňuje vyhledávat a mazat prázdné soubory (0 bajtů) a prázdné složky rekurzivně pod stromem složek.



Stažení Najděte prázdné soubory-složky (600 kB instalační program) z Ashisoft.com.

Vyberte složku a klikněte na Scan Now.

odstranit prázdné složky v systému Windows

Nástroj vypíše prázdné soubory a složky na samostatných kartách.

Na kartě Prázdné soubory klikněte na Označit všechny soubory a poté klikněte Vymazat soubory .

odstranit prázdné soubory 0 bajtů v systému Windows

Podobně k odstranit 0bajtové soubory ve vybraném stromu složek klikněte na ikonu Prázdné soubory záložka.

Ashisoft.com má další úžasné nástroje, které si můžete vyzkoušet!


2. Pomocí Windows Search

Windows Search umožňuje seznam všech 0bajtových souborů pomocí velikost: operátor dotazu.

Otevřete složku, kde chcete najít nebo odstranit prázdné soubory.

Do vyhledávacího pole zadejte velikost: prázdná nebo velikost: 0 KB

najít a odstranit 0bajtové soubory v systému Windows

Chcete-li filtrovat výsledky podle přípony souboru (např. Soubory javascript → přípona .js ), použijte následující Syntaxe předběžných dotazů (AQS):

size: empty AND ext: js

najít a odstranit 0bajtové soubory v systému Windows


3. Pomocí příkazového řádku

Chcete-li vypsat všechny soubory s 0 bajty (0 kB), je to složka a podsložky rekurzivně a výstup názvů do souboru, použijte následující příkaz.

Příkaz budete muset spustit ze složky, ve které chcete najít nebo odstranit prázdné soubory (0 kB).

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

Alternativně můžete zahrnout cestu cílové složky do souboru pro příkaz, abyste nemuseli měnit adresář v okně konzoly. Příklad:

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

Tímto způsobem nemusíte přepínat do konkrétní složky v příkazovém řádku

Úplný seznam výstupu 0bajtových souborů se zapíše do pojmenovaného souboru 0byte-files.txt na D: řídit.

najít a odstranit 0bajtové soubory v systému Windows

Chcete-li soubory smazat, použijte z příkaz místo vyhodil .

for / r% F in (*. *) do @if% ~ zF == 0 del '% F'

nebo uveďte cestu k cílové složce v samotném příkazu:

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

Najděte a odstraňte 0bajtové soubory se specifickou příponou

Ve výše uvedených příkladech můžete dokonce filtrovat podle přípony souboru. Například odstranit 0 bajtů .txt soubory, které byste použili * .txt namísto *. * nebo *

pro / r% F v (* .txt) do @if% ~ zF == 0 del '% F'

nebo s uvedením cesty ke složce:

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

To by odstranilo všechno prázdné .txt soubory z aktuální složky a podsložek nebo ve specifikovaném stromu složek rekurzivně.

Vytvořte dávkový soubor

Chcete-li vytvořit dávkový soubor najít a vypsat prázdné soubory a výstup výsledků do textového souboru, zde je jeden:

@echo off set out = 'd:  0byte-files.txt' pro / r '% ~ 1.' %% A in (*. *) Do if %% ~ zA == 0 echo '%% ~ fA' >>% out%

Uložte výše uvedený obsah jako find-empty-files.bat .

Na vymazat místo výstupu seznamu souborů prázdné soubory, použijte tento dávkový soubor:

@echo off pro / r '% ~ 1.' %% A in (*. *) Do if %% ~ zA == 0 del '%% ~ fA'

Na spusťte dávkový soubor proti složce rekurzivně byste použili následující syntaxi:

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

Co dělá výše uvedený příkaz?

  • pro / r% F v (*) iteruje soubory rekurzivně ve zmíněné složce a podsložkách.
  • pokud% ~ zF == 0 zkontroluje, zda je iterovaný soubor 0bajtový soubor
  • del %% ~ fA odstranit 0bajtový soubor
PŘÍBUZNÝ: Jak automaticky vyhledat a odstranit prázdné složky v systému Windows

4. Používání prostředí PowerShell

Spusťte PowerShell.exe a použijte jednu z následujících metod:

Seznam prázdných (0 KB) souborů

Na získejte seznam 0 bajtových souborů ve stromu složek, použijte tuto syntaxi příkazového řádku:

Get-ChildItem -Path 'D:  websites  test' -Recurse -Force | Kde-Objekt {$ _. PSIsContainer -eq $ false - a $ _. Délka -eq 0} | Vyberte -ExpandProperty FullName

Postup výstupu seznamu do souboru:

Get-ChildItem -Path 'D:  websites' -Recurse -Force | Kde-Objekt {$ _. PSIsContainer -eq $ false - a $ _. Délka -eq 0} | Vyberte -ExpandProperty FullName | Set-Content -Path d:  found.txt

najít a odstranit 0bajtové soubory v systému Windows - Powershell

Postup výstupu seznamu do zobrazení mřížky:

Get-ChildItem -Path 'D:  websites' -Recurse -Force | Kde-Objekt {$ _. PSIsContainer -eq $ false - a $ _. Délka -eq 0} | out-gridview

Do seznamu pouze a konkrétní typ souboru (např., .bmp ):

Get-ChildItem -Path 'D:  websites' -include * .bmp -Recurse -Force | Kde-Objekt {$ _. PSIsContainer -eq $ false - a $ _. Délka -eq 0} | out-gridview

Smažte prázdné (0 kB) soubory

Na vymazat všechny 0bajtové soubory ve stromu složek, použijte tuto syntaxi příkazového řádku:

Get-ChildItem -Path 'D:  websites' -Recurse -Force | Kde-Objekt {$ _. PSIsContainer -eq $ false - a $ _. Délka -eq 0} | odebrat položku

Odstranění 0bajtových souborů s a konkrétní rozšíření (např., .bmp )

Get-ChildItem -Path 'D:  websites' -include * .bmp -Recurse -Force | Kde-Objekt {$ _. PSIsContainer -eq $ false - a $ _. Délka -eq 0} | odebrat položku

5. Používání VBScript

smazat 0bajtové prázdné soubory v systému Windows - vbscriptNásledující VBScript rekurzivně vymaže prázdné soubory (0 bajtů) ve stromu složek.

Zkopírujte následující kód do poznámkového bloku a uložte jej jako del-zero-byte-files.vbs

Možnost Explicit If (WScript.Arguments.Count 1) Then WScript.Echo ('Usage: cscript DeleteEmptyFolders.vbs {path}') WScript.Quit (1) End If Dim strPath: strPath = WScript.Arguments (0) Dim fso: Nastavit fso = CreateObject ('Scripting.FileSystemObject') Dim objFolder: Nastavit objFolder = fso.GetFolder (strPath) Dim sDelList, sDelErr, sFilePath Dim iCnt iCnt = 0 DeleteZeroByteFiles objFolder Sub složky, DeleteZeroByteF Přeskočit chyby při přístupu k uzlům atd. Pro každou podsložku ve složce. Podsložky Odstranit ZeroByteFiles podsložku Další při chybě Přejít na 0 pro každý soubor ve složce. Soubory Pokud soubor.size = 0 Pak sFilePath = soubor. Cesta při chybě Pokračovat Další soubor fso.DeleteFile, True If Err.number 0 Then sDelErr = sDelErr & Err.number & ':' & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Else sDelList = sDelList & vbCrLf & sFilePath iCnt = iCnt + 1 End If End If Next End Sub If sDelList = '' And sDelErr = '' Then WScript.Echo 'No Empty files nalezeno pod '& _' '' & strPath & '' `` & '' stromem WScript.Quit End If If sDelList ') & vbCrLf & sDelList & vbCrLf & _ vbCrLf &' Celkem: '& iCnt &' soubory smazány. ' If sDelErr '' then sDelErr = 'These files could not be deleted' & _ vbCrLf & String (45, '-') & vbCrLf & sDelErr WScript.Echo sDelList & vbCrLf & vbCrLf & sDelErr

Používání

Chcete-li spustit skript proti složce, můžete použít wscript.exe nebo cscript.exe, jako níže:

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

CScript.exe zobrazuje výstupy do okna konzoly. To znamená, že pro zobrazení výstupu jej musíte spustit z okna příkazového řádku.

WScript.exe zobrazuje výstupy v grafickém uživatelském rozhraní.

prostřednictvím nabídky Odeslat

Ve skriptu můžete vytvořit zástupce skriptu Složka SendTo a pojmenujte to jako Odstraňte 0bajtové soubory . Předpona wscript.exe v cílovém poli vlastností zkratky.

smazat 0bajtové prázdné soubory v systému Windows - vbscript

Poté klikněte pravým tlačítkem na složku, ze které chcete rekurzivně odstranit prázdné soubory ve stromu složek → klikněte Poslat komu → klikněte Odstraňte 0bajtové soubory v nabídce Odeslat.

Zobrazí se seznam prázdných smazaných souborů a jejich celkový počet a soubory, které se nepodařilo smazat, se zobrazenými příslušnými kódy chyb.

smazat 0bajtové prázdné soubory v systému Windows - vbscript

PŘÍBUZNÝ: Jak automaticky odstranit prázdné složky ve Windows

6. Používání DelEmpty.exe

DelEmpty.exe je nástroj konzoly od IntelliAdmin, který dokáže rekurzivně mazat prázdné adresáře. Tento program může také rychle odstranit prázdné 0bajtové soubory rekurzivně.

Následuje syntaxe příkazového řádku pro program:

MOŽNOSTI DelEmpty.exe [CESTA]
Argument Popis
-F Odstraňte prázdné soubory (0 bajtů)
-d Odstraňte prázdné adresáře
-proti Podrobný režim
-C Potvrdit režim (Ukazuje, co bylo smazáno)
-s Zahrnout podadresáře (procházet podsložky)
-l Seznam toho, co by bylo smazáno ( neodstraní )
-Y Smazat bez (y / n) výzvy

Příklad 1: Na seznam prázdné soubory v adresáři a jeho podadresářích, použil jsem následující syntaxi příkazového řádku:

DelEmpty.exe 'Nová složka' -f -c -s -y -l

mazat prázdné soubory rekurzivně

Výše uvedený příkaz zobrazuje seznam prázdných složek, ale neodstraní je od -l ( pouze seznam ) je použit přepínač.

Pro názvy složek obsahující mezery - např. Mozilla Firefox , nezapomeňte uvést uvozovky kolem cesty.

Příklad 2: Na vymazat prázdné soubory ve složce a podsložkách jsem spustil stejný příkazový řádek, ale bez -l přepínač:

DelEmpty.exe 'Nová složka' -f -c -s -y

mazat prázdné soubory rekurzivně

Znáte nějaký jiný nástroj, který může procházet podsložkami a mazat prázdné soubory? Dejte nám vědět své komentáře.


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Moc vám děkuji za podporu, čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)