Како избрисати празне датотеке (0 бајтова) у Виндовс-у?

click fraud protection

Неке апликације креирају празне датотеке од 0 бајта у својим фасциклама са подацима и не успевају да их обришу. Временом, ако видите много датотека од нула бајта у хијерархији фасцикли, ево неколико метода да пронађете све те датотеке од 0 бајта и избришете их.

Пронађите и/или избришите празне (0 бајтова) датотеке у Виндовс-у:

  1. користећи услужни програм „Пронађи празне датотеке-н-фасцикле”.
  2. користећи Виндовс претрагу
  3. користећи командну линију
  4. користећи ПоверСхелл
  5. користећи ВБСцрипт
  6. користећи ДелЕмпти.еке

Пронађите и избришите датотеке од 0 бајта рекурзивно у стаблу фасцикли

Важно је напоменути да произвољно брисање 0-бајтних датотека понекад може бити проблематично, јер неким апликацијама могу бити потребне као чувар места или из неког другог разлога. Ако сте сигурни да вам нису потребне датотеке од 0 бајта у путањи фасцикле и желите да их све избришете, следите један од метода у наставку.

Почнимо са уредним бесплатним ГУИ алатом треће стране, а затим покријемо изворне методе.

1. Коришћење услужног програма „Пронађи празне датотеке-н-фасцикле”.

Финд Емпти Филес-н-Фолдерс је одличан алат који може да пронађе и избрише празне датотеке (0-бајта) и празне фасцикле рекурзивно испод стабла фолдера.

Преузимање Пронађите празне датотеке-н-фасцикле (600КБ инсталатер) са Асхисофт.цом.

Изаберите фасциклу и кликните на Скенирај сада.

уклоните празне фасцикле у прозорима

Алат ће навести празне датотеке и фасцикле у одвојеним картицама.

На картици Емпти Филес кликните Означите све датотеке а затим кликните Брисање датотека.

уклоните празне датотеке од 0 бајта у прозорима

Слично томе, до избришите датотеке од 0 бајта у изабраном стаблу фолдера, кликните на Емпти Филес таб.

Асхисофт.цом има друге сјајне алате које можете проверити!


2. Коришћење Виндовс претраге

Виндовс претрага вам омогућава да наведете све 0-бајтне датотеке користећи величина: оператор упита.

Отворите фасциклу у којој желите да пронађете или избришете празне датотеке.

У пољу за претрагу откуцајте величина: празно или величина: 0 КБ

пронађите и избришите датотеке од 0 бајта у прозорима

Да бисте филтрирали резултате према екстензији датотеке (нпр. јавасцрипт фајлови → екстензија .јс ), користите следеће Напредна синтакса упита (АКС):

величина: празно И екст: јс
пронађите и избришите датотеке од 0 бајта у прозорима

3. Коришћење командне линије

Да бисте излистали све датотеке од 0 бајта (0 КБ) су фасцикле и поддиректорије рекурзивно и избацили имена у датотеку, користите следећу команду.

Имајте на уму да ћете морати да покренете наредбу из фасцикле у којој желите да пронађете или избришете празне (0 КБ) датотеке.

за /р %Ф у (*) уради @иф %~зФ==0 ехо "%Ф" >>д:\0бите-филес.ткт

Алтернативно, можете укључити путању циљне фасцикле у за команду тако да не морате да мењате директоријум у прозору конзоле. Пример:

за /р "д:\вебситес" %Ф у (*) урадите @иф %~зФ==0 ецхо "%Ф" >>д:\0бите-филес.ткт

На тај начин, не морате да прелазите на ту одређену фасциклу у командној линији

Комплетна листа излазних датотека од 0 бајтова се уписује у датотеку под називом 0бите-филес.ткт на Д:\ погон.

пронађите и избришите датотеке од 0 бајта у прозорима

Да бисте избрисали датотеке, користили бисте дел команда уместо одјек.

за /р %Ф у (*.*) уради @иф %~зФ==0 дел "%Ф"

или наведите путању циљне фасцикле у самој команди:

за /р "д:\вебситес" %Ф у (*.*) уради @иф %~зФ==0 дел "%Ф"

Пронађите и избришите датотеке од 0 бајта које имају одређену екстензију датотеке

У горњим примерима можете чак и да филтрирате према екстензији датотеке. На пример, за брисање 0-бајта .ткт датотеке, које бисте користили *.ткт уместо *.* или *

за /р %Ф у (*.ткт) уради @иф %~зФ==0 дел "%Ф"

или уз помињање путање фасцикле:

за /р "д:\вебситес" %Ф у (*.ткт) уради @иф %~зФ==0 дел "%Ф"

То би избрисало све празно .ткт датотеке из текуће фасцикле и поддиректоријума, или у наведеном стаблу фасцикли рекурзивно.

Креирајте Батцх датотеку

Ако желите да направите батцх датотеку за пронађите и наведите празне датотеке и изнесите резултате у текстуалну датотеку, ево једног:

@ецхо офф. сет оут="д:\0бите-филес.ткт" за /р "%~1." %%А у (*.*) уради ако %%~зА == 0 ехо "%%~фА" >> %оут%

Сачувајте горњи садржај као финд-емпти-филес.бат.

До избрисати празне датотеке уместо да исписујете листу датотека, користите ову батцх датотеку:

@ецхо офф. за /р "%~1." %%А у (*.*) уради ако %%~зА == 0 дел "%%~фА"

До покрените батцх датотеку против фасцикле рекурзивно, користили бисте следећу синтаксу:

д:\сцриптс\финд-емпти-филес.бат д:\вебситес

Шта ради горња команда?

  • за /р %Ф у (*) рекурзивно понавља датотеке у поменутом фолдеру и подфолдерима.
  • ако %~зФ==0 проверава да ли је итерирана датотека датотека од 0 бајтова
  • дел %%~фА избришите датотеку од 0 бајтова
ПОВЕЗАН:Како аутоматски пронаћи и избрисати празне фасцикле у Виндовс-у

4. Коришћење ПоверСхелл-а

Покрените ПоверСхелл.еке и користите један од следећих метода:

Листа празних (0 КБ) датотека

До добити листу 0-бајтних датотека у стаблу фасцикли, користите ову синтаксу командне линије:

Гет-ЦхилдИтем -Патх "Д:\вебситес\тест" -Рецурсе -Форце | Вхере-Објецт { $_.ПСИсЦонтаинер -ек $фалсе -анд $_.Ленгтх -ек 0 } | Изаберите -ЕкпандПроперти ФуллНаме

Да бисте избацили листу у датотеку:

Гет-ЦхилдИтем -Путања "Д:\вебситес" -Рецурсе -Форце | Вхере-Објецт { $_.ПСИсЦонтаинер -ек $фалсе -анд $_.Ленгтх -ек 0 } | Изаберите -ЕкпандПроперти ФуллНаме | Сет-Цонтент -Патх д:\фоунд.ткт
пронађите и избришите датотеке од 0 бајта у Виндовс-у - поверсхелл

Да бисте избацили листу у приказ мреже:

Гет-ЦхилдИтем -Путања "Д:\вебситес" -Рецурсе -Форце | Вхере-Објецт { $_.ПСИсЦонтаинер -ек $фалсе -анд $_.Ленгтх -ек 0 } | оут-гридвиев

Да наведем само а одређени тип датотеке (на пример., .бмп) :

Гет-ЦхилдИтем -Патх "Д:\вебситес" -инцлуде *.бмп -Рецурсе -Форце | Вхере-Објецт { $_.ПСИсЦонтаинер -ек $фалсе -анд $_.Ленгтх -ек 0 } | оут-гридвиев

Избришите празне (0 КБ) датотеке

До избрисати све 0-бајтне датотеке у стаблу фасцикли, користите ову синтаксу командне линије:

Гет-ЦхилдИтем -Путања "Д:\вебситес" -Рецурсе -Форце | Вхере-Објецт { $_.ПСИсЦонтаинер -ек $фалсе -анд $_.Ленгтх -ек 0 } | Обриши предмет

Да бисте избрисали 0-бајтне датотеке које имају а специфично проширење (на пример., .бмп)

Гет-ЦхилдИтем -Патх "Д:\вебситес" -инцлуде *.бмп -Рецурсе -Форце | Вхере-Објецт { $_.ПСИсЦонтаинер -ек $фалсе -анд $_.Ленгтх -ек 0 } | Обриши предмет

5. Коришћење ВБСцрипт-а

избришите празне датотеке од 0 бајта у прозорима - вбсцриптСледећи ВБСцрипт рекурзивно брише празне (0-бајтне) датотеке у стаблу фасцикли.

Копирајте следећи код у Нотепад и сачувајте га као дел-зеро-бите-филес.вбс

Опција Експлицитно ако (ВСцрипт. Аргументи. Цоунт <> 1) Затим ВСцрипт. Ецхо("Употреба: цсцрипт ДелетеЕмптиФолдерс.вбс {патх}") ВСцрипт. Одустани (1) Енд Иф Дим стрПатх: стрПатх = ВСцрипт. Аргументи (0) Дим фсо: Поставите фсо = ЦреатеОбјецт("Скриптирање. ФилеСистемОбјецт") Дим објФолдер: Поставите објФолдер = фсо. ГетФолдер (стрПатх) Дим сДелЛист, сДелЕрр, сФилеПатх. Дим иЦнт. иЦнт = 0 ДелетеЗероБитеФилес објФолдер Суб ДелетеЗероБитеФилес (фасцикла) Затамни подфолдер, датотека У случају грешке Настави Следеће 'Прескочи грешке приликом приступа раскрсницама итд. За сваки поддиректоријум У фасцикли. Подфасцикле ДелетеЗероБитеФилес потфасцикла Следеће при грешци Иди на 0 За сваку датотеку У фолдеру.филес Ако је филе.сизе = 0 Онда сФилеПатх = датотека. Путања уз грешку Настави Следећи фсо. ДелетеФиле филе, Тачно Ако Ерр.нумбер <> 0 Тада сДелЕрр = сДелЕрр & Ерр.нумбер & ": " & Ерр.десцриптион & _ вбЦрЛф & сФилеПатх & вбЦрЛф & вбЦрЛф Елсе сДелЛист = сДелЛист & вбЦрЛф & сФилеПатх иЦнт = иЦнт + 1 Крај ако је укључена грешка Иди на 0 Крај ако Следећи. Енд Суб Ако је сДелЛист = "" И сДелЕрр = "" Онда ВСцрипт. Ецхо „Нису пронађене празне датотеке под „ & _ & стрПатх & & „ трее“ ВСцрипт. Одустати. Енд Иф Ако је сДелЛист <> "" онда сДелЛист = "Листа празних датотека је избрисана" & вбЦрЛф _ & Стринг (38,"-") & вбЦрЛф & сДелЛист & вбЦрЛф & _ вбЦрЛф & "Укупно: " & иЦнт & " датотеке су избрисане." Ако сДелЕрр <> "" тхен сДелЕрр = "Ове датотеке нису могле бити избрисане" & _ вбЦрЛф & Стринг (45,"-") & вбЦрЛф & сДелЕрр ВСцрипт. Ецхо сДелЛист & вбЦрЛф & вбЦрЛф & сДелЕрр

Употреба

Да бисте покренули скрипту у фасцикли, можете користити всцрипт.еке или цсцрипт.еке, као у наставку:

цсцрипт д:\сцриптс\дел-зеро-бите-филес.вбс "д:\путна документа" всцрипт д:\сцриптс\дел-зеро-бите-филес.вбс "д:\путна документа"

ЦСцрипт.еке приказује излазе у прозору конзоле. То значи да ћете морати да га покренете из прозора командне линије да бисте видели излаз.

ВСцрипт.еке приказује излазе у ГУИ.

преко менија Пошаљи на

Можете креирати пречицу до скрипте у свом СендТо фолдер и назови га као Избришите датотеке од 0 бајта. Префикс всцрипт.еке у циљном пољу својстава пречице.

избришите празне датотеке од 0 бајта у прозорима - вбсцрипт

Затим кликните десним тастером миша на фасциклу у којој желите рекурзивно да избришете празне датотеке у стаблу фасцикли → кликните Послати → кликните Избришите датотеке од 0 бајта у менију Пошаљи на.

Видећете листу избрисаних празних датотека и укупан број и датотеке које се не могу избрисати са приказаним одговарајућим кодовима грешака.

избришите празне датотеке од 0 бајта у прозорима - вбсцрипт
ПОВЕЗАН:Како аутоматски уклонити празне фасцикле у Виндовс-у

6. Коришћење ДелЕмпти.еке

ДелЕмпти.еке је алатка за конзолу компаније ИнтеллиАдмин која може рекурзивно да брише празне директоријуме. Овај програм такође може брзо да обрише празно 0-бајтне датотеке рекурзивно.

Следеће је синтакса командне линије за програм:

ДелЕмпти.еке ОПЦИЈЕ [ПАТХ]
Расправа Опис
Избришите празне (0-бајтне) датотеке
Избришите празне директоријуме
Вербосе моде
Режим за потврду (показује шта је избрисано)
Укључи поддиректоријуме (прелази поддиректоријуме)
Наведите шта би било избрисано (неће избрисати)
Избришите без (и/н) упита

Пример 1: До листа празне датотеке у директоријуму и његовим поддиректоријумима, користио сам следећу синтаксу командне линије:

ДелЕмпти.еке "Нова фасцикла" -ф -ц -с -и -л
рекурзивно бришите празне датотеке

Горња команда приказује листу празних фасцикли, али их неће избрисати од (само листа) се користи прекидач.

За називе фолдера који садрже размак (е) — нпр. Мозилла Фирефок, обавезно укључите двоструке наводнике око путање.

Пример 2: До избрисати празне датотеке у фасцикли и подфолдерима, покренуо сам исту командну линију, али без прекидач:

ДелЕмпти.еке "Нова фасцикла" -ф -ц -с -и
рекурзивно бришите празне датотеке

Да ли знате још неки услужни програм који може да прелази у поддиректоријуме и брише празне датотеке? Упознајмо ваше коментаре.


Једна мала молба: Ако вам се допао овај пост, поделите ово?

Један твој "мали" дељење би озбиљно помогао у развоју овог блога. Неки сјајни предлози:
  • Пин ит!
  • Поделите га на свој омиљени блог + Фацебоок, Реддит
  • Твеет ит!
Зато вам пуно хвала на подршци, мој читаоче. Неће вам требати више од 10 секунди времена. Дугмад за дељење се налазе испод. :)

Езоицпријави овај оглас