Неке апликације креирају празне датотеке од 0 бајта у својим фасциклама са подацима и не успевају да их обришу. Временом, ако видите много датотека од нула бајта у хијерархији фасцикли, ево неколико метода да пронађете све те датотеке од 0 бајта и избришете их.
Пронађите и/или избришите празне (0 бајтова) датотеке у Виндовс-у:
- користећи услужни програм „Пронађи празне датотеке-н-фасцикле”.
- користећи Виндовс претрагу
- користећи командну линију
- користећи ПоверСхелл
- користећи ВБСцрипт
- користећи ДелЕмпти.еке
Пронађите и избришите датотеке од 0 бајта рекурзивно у стаблу фасцикли
Важно је напоменути да произвољно брисање 0-бајтних датотека понекад може бити проблематично, јер неким апликацијама могу бити потребне као чувар места или из неког другог разлога. Ако сте сигурни да вам нису потребне датотеке од 0 бајта у путањи фасцикле и желите да их све избришете, следите један од метода у наставку.
Почнимо са уредним бесплатним ГУИ алатом треће стране, а затим покријемо изворне методе.
1. Коришћење услужног програма „Пронађи празне датотеке-н-фасцикле”.
Финд Емпти Филес-н-Фолдерс је одличан алат који може да пронађе и избрише празне датотеке (0-бајта) и празне фасцикле рекурзивно испод стабла фолдера.
Преузимање Пронађите празне датотеке-н-фасцикле (600КБ инсталатер) са Асхисофт.цом.
Изаберите фасциклу и кликните на Скенирај сада.
Алат ће навести празне датотеке и фасцикле у одвојеним картицама.
На картици Емпти Филес кликните Означите све датотеке а затим кликните Брисање датотека.
Слично томе, до избришите датотеке од 0 бајта у изабраном стаблу фолдера, кликните на Емпти Филес таб.
Асхисофт.цом има друге сјајне алате које можете проверити!
2. Коришћење Виндовс претраге
Виндовс претрага вам омогућава да наведете све 0-бајтне датотеке користећи величина:
оператор упита.
Отворите фасциклу у којој желите да пронађете или избришете празне датотеке.
У пољу за претрагу откуцајте величина: празно
или величина: 0 КБ
Да бисте филтрирали резултате према екстензији датотеке (нпр. јавасцрипт фајлови → екстензија .јс
), користите следеће Напредна синтакса упита (АКС):
величина: празно И екст: јс
3. Коришћење командне линије
Да бисте излистали све датотеке од 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 } | Обриши предмет
5. Коришћење ВБСцрипт-а
Следећи ВБСцрипт рекурзивно брише празне (0-бајтне) датотеке у стаблу фасцикли.
Копирајте следећи код у Нотепад и сачувајте га као дел-зеро-бите-филес.вбс
Опција Експлицитно ако (ВСцрипт. Аргументи. Цоунт <> 1) Затим ВСцрипт. Ецхо("Употреба: цсцрипт ДелетеЕмптиФолдерс.вбс {патх}") ВСцрипт. Одустани (1) Енд Иф Дим стрПатх: стрПатх = ВСцрипт. Аргументи (0) Дим фсо: Поставите фсо = ЦреатеОбјецт("Скриптирање. ФилеСистемОбјецт") Дим објФолдер: Поставите објФолдер = фсо. ГетФолдер (стрПатх) Дим сДелЛист, сДелЕрр, сФилеПатх. Дим иЦнт. иЦнт = 0 ДелетеЗероБитеФилес објФолдер Суб ДелетеЗероБитеФилес (фасцикла) Затамни подфолдер, датотека У случају грешке Настави Следеће 'Прескочи грешке приликом приступа раскрсницама итд. За сваки поддиректоријум У фасцикли. Подфасцикле ДелетеЗероБитеФилес потфасцикла Следеће при грешци Иди на 0 За сваку датотеку У фолдеру.филес Ако је филе.сизе = 0 Онда сФилеПатх = датотека. Путања уз грешку Настави Следећи фсо. ДелетеФиле филе, Тачно Ако Ерр.нумбер <> 0 Тада сДелЕрр = сДелЕрр & Ерр.нумбер & ": " & Ерр.десцриптион & _ вбЦрЛф & сФилеПатх & вбЦрЛф & вбЦрЛф Елсе сДелЛист = сДелЛист & вбЦрЛф & сФилеПатх иЦнт = иЦнт + 1 Крај ако је укључена грешка Иди на 0 Крај ако Следећи. Енд Суб Ако је сДелЛист = "" И сДелЕрр = "" Онда ВСцрипт. Ецхо „Нису пронађене празне датотеке под „ & _ & стрПатх & & „ трее“ ВСцрипт. Одустати. Енд Иф Ако је сДелЛист <> "" онда сДелЛист = "Листа празних датотека је избрисана" & вбЦрЛф _ & Стринг (38,"-") & вбЦрЛф & сДелЛист & вбЦрЛф & _ вбЦрЛф & "Укупно: " & иЦнт & " датотеке су избрисане." Ако сДелЕрр <> "" тхен сДелЕрр = "Ове датотеке нису могле бити избрисане" & _ вбЦрЛф & Стринг (45,"-") & вбЦрЛф & сДелЕрр ВСцрипт. Ецхо сДелЛист & вбЦрЛф & вбЦрЛф & сДелЕрр
Употреба
Да бисте покренули скрипту у фасцикли, можете користити всцрипт.еке или цсцрипт.еке, као у наставку:
цсцрипт д:\сцриптс\дел-зеро-бите-филес.вбс "д:\путна документа" всцрипт д:\сцриптс\дел-зеро-бите-филес.вбс "д:\путна документа"
ЦСцрипт.еке приказује излазе у прозору конзоле. То значи да ћете морати да га покренете из прозора командне линије да бисте видели излаз.
ВСцрипт.еке приказује излазе у ГУИ.
преко менија Пошаљи на
Можете креирати пречицу до скрипте у свом СендТо фолдер и назови га као Избришите датотеке од 0 бајта. Префикс всцрипт.еке
у циљном пољу својстава пречице.
Затим кликните десним тастером миша на фасциклу у којој желите рекурзивно да избришете празне датотеке у стаблу фасцикли → кликните Послати → кликните Избришите датотеке од 0 бајта у менију Пошаљи на.
Видећете листу избрисаних празних датотека и укупан број и датотеке које се не могу избрисати са приказаним одговарајућим кодовима грешака.
6. Коришћење ДелЕмпти.еке
ДелЕмпти.еке је алатка за конзолу компаније ИнтеллиАдмин која може рекурзивно да брише празне директоријуме. Овај програм такође може брзо да обрише празно 0-бајтне датотеке рекурзивно.
Следеће је синтакса командне линије за програм:
ДелЕмпти.еке ОПЦИЈЕ [ПАТХ]
Расправа | Опис |
-ф | Избришите празне (0-бајтне) датотеке |
-д | Избришите празне директоријуме |
-в | Вербосе моде |
-ц | Режим за потврду (показује шта је избрисано) |
-с | Укључи поддиректоријуме (прелази поддиректоријуме) |
-л | Наведите шта би било избрисано (неће избрисати) |
-и | Избришите без (и/н) упита |
Пример 1: До листа празне датотеке у директоријуму и његовим поддиректоријумима, користио сам следећу синтаксу командне линије:
ДелЕмпти.еке "Нова фасцикла" -ф -ц -с -и -л
Горња команда приказује листу празних фасцикли, али их неће избрисати од -л
(само листа) се користи прекидач.
За називе фолдера који садрже размак (е) — нпр. Мозилла Фирефок
, обавезно укључите двоструке наводнике око путање.
Пример 2: До избрисати празне датотеке у фасцикли и подфолдерима, покренуо сам исту командну линију, али без -л
прекидач:
ДелЕмпти.еке "Нова фасцикла" -ф -ц -с -и
Да ли знате још неки услужни програм који може да прелази у поддиректоријуме и брише празне датотеке? Упознајмо ваше коментаре.
Једна мала молба: Ако вам се допао овај пост, поделите ово?
Један твој "мали" дељење би озбиљно помогао у развоју овог блога. Неки сјајни предлози:- Пин ит!
- Поделите га на свој омиљени блог + Фацебоок, Реддит
- Твеет ит!