विंडोज़ में खाली फ़ाइलें (0 बाइट) कैसे हटाएं?

click fraud protection

कुछ एप्लिकेशन अपने डेटा फ़ोल्डर में खाली 0-बाइट फ़ाइलें बनाते हैं और उन्हें साफ़ करने में विफल होते हैं। समय के साथ, यदि आप एक फ़ोल्डर पदानुक्रम में कई शून्य-बाइट फ़ाइलें देखते हैं, तो उन सभी 0-बाइट फ़ाइलों को खोजने और उन्हें हटाने के लिए यहां कुछ तरीके दिए गए हैं।

विंडोज़ में खाली (0 बाइट) फ़ाइलें ढूंढें और/या हटाएं:

  1. "खाली फ़ाइलें-एन-फ़ोल्डर खोजें" उपयोगिता का उपयोग करना
  2. विंडोज सर्च का उपयोग करना
  3. कमांड प्रॉम्प्ट का उपयोग करना
  4. पावरशेल का उपयोग करना
  5. वीबीस्क्रिप्ट का उपयोग करना
  6. DelEmpty.exe का उपयोग करना

फ़ोल्डर ट्री में 0-बाइट फ़ाइलों को पुनरावर्ती रूप से ढूंढें और हटाएं

यह ध्यान रखना महत्वपूर्ण है कि 0-बाइट फ़ाइलों को मनमाने ढंग से हटाना कभी-कभी समस्याग्रस्त हो सकता है, क्योंकि कुछ अनुप्रयोगों को प्लेसहोल्डर के रूप में या किसी अन्य कारण से उनकी आवश्यकता हो सकती है। यदि आप सुनिश्चित हैं कि आपको किसी फ़ोल्डर पथ में किसी 0-बाइट फ़ाइलों की आवश्यकता नहीं है और उन सभी को हटाना चाहते हैं, तो नीचे दिए गए तरीकों में से एक का पालन करें।

आइए एक साफ-सुथरे 3rd पार्टी फ्रीवेयर GUI टूल से शुरू करें, और उसके बाद देशी तरीकों को कवर करें।

1. "खाली फ़ाइलें-एन-फ़ोल्डर खोजें" उपयोगिता का उपयोग करना

फाइंड एम्प्टी फाइल्स-एन-फोल्डर्स एक उत्कृष्ट टूल है जो खाली फाइलों को ढूंढ और हटा सकता है (0-बाइट) और खाली फोल्डर एक फ़ोल्डर ट्री के नीचे पुनरावर्ती रूप से।

डाउनलोड खाली फ़ाइलें-एन-फ़ोल्डर खोजें (600KB इंस्टालर) Ashishoft.com से।

फ़ोल्डर का चयन करें और अभी स्कैन करें पर क्लिक करें।

विंडोज़ में खाली फ़ोल्डरों को हटा दें

टूल अलग-अलग टैब में खाली फाइलों और फ़ोल्डरों को सूचीबद्ध करेगा।

खाली फ़ाइलें टैब से, क्लिक करें सभी फाइलों को चिह्नित करें और फिर क्लिक करें फाइलों को नष्ट.

विंडोज़ में 0-बाइट खाली फ़ाइलें हटाएं

की तरह 0-बाइट फ़ाइलें हटाएं चयनित फ़ोल्डर ट्री में, पर क्लिक करें खाली फ़ाइलें टैब।

Ashisoft.com के पास और भी बढ़िया टूल हैं जिन्हें आप देख सकते हैं!


2. विंडोज सर्च का उपयोग करना

विंडोज सर्च आपको का उपयोग करके सभी 0-बाइट फाइलों को सूचीबद्ध करने की अनुमति देता है आकार: क्वेरी ऑपरेटर।

उस फ़ोल्डर को खोलें जहां आप खाली फाइलों को ढूंढना या हटाना चाहते हैं।

सर्च बॉक्स में टाइप करें आकार: खाली या आकार: 0 केबी

विंडोज़ में 0-बाइट फ़ाइलें ढूंढें और हटाएं

फ़ाइल एक्सटेंशन द्वारा परिणामों को फ़िल्टर करने के लिए (उदा., जावास्क्रिप्ट फ़ाइलें → एक्सटेंशन .जेएस ), निम्न का उपयोग करें अग्रिम क्वेरी सिंटैक्स (एक्यूएस):

आकार: खाली और विस्तार: js
विंडोज़ में 0-बाइट फ़ाइलें ढूंढें और हटाएं

3. कमांड प्रॉम्प्ट का उपयोग करना

सभी 0-बाइट (0 केबी) फ़ाइलों को सूचीबद्ध करने के लिए एक फ़ोल्डर और उप-फ़ोल्डर्स को पुनरावर्ती रूप से सूचीबद्ध करने के लिए और फ़ाइल में नाम आउटपुट करने के लिए, निम्न आदेश का उपयोग करें।

ध्यान दें कि आपको उस फ़ोल्डर से कमांड चलाने की आवश्यकता होगी जहां आप खाली (0 केबी) फ़ाइलों को ढूंढना या हटाना चाहते हैं।

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

वैकल्पिक रूप से, आप लक्ष्य फ़ोल्डर पथ को इसमें शामिल कर सकते हैं के लिये आदेश दें ताकि आपको कंसोल विंडो में निर्देशिका को बदलना न पड़े। उदाहरण:

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

इस तरह, आपको कमांड प्रॉम्प्ट में उस विशेष फ़ोल्डर में स्विच करने की आवश्यकता नहीं है

0-बाइट फ़ाइल आउटपुट की पूरी सूची नाम की फ़ाइल में लिखी जाती है 0byte-files.txt पर डी:\ चलाना।

विंडोज़ में 0-बाइट फ़ाइलें ढूंढें और हटाएं

फ़ाइलों को हटाने के लिए, आप का उपयोग करेंगे डेल के बजाय आदेश गूंज.

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

या कमांड में ही लक्ष्य फ़ोल्डर पथ का उल्लेख करें:

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

विशिष्ट फ़ाइल एक्सटेंशन वाली 0-बाइट फ़ाइलें ढूंढें और हटाएं

उपरोक्त उदाहरणों में, आप फ़ाइल एक्सटेंशन द्वारा फ़िल्टर भी कर सकते हैं। उदाहरण के लिए, 0-बाइट को हटाने के लिए ।टेक्स्ट फ़ाइलें, आप उपयोग करेंगे *।टेक्स्ट के बजाए *.* या *

/r %F in (*.txt) के लिए @if %~zF==0 del "%F" करें

या फ़ोल्डर पथ का उल्लेख करने के साथ:

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

वह सभी खाली हटा देगा ।टेक्स्ट वर्तमान फ़ोल्डर और उप-फ़ोल्डर से फ़ाइलें, या निर्दिष्ट फ़ोल्डर ट्री में पुनरावर्ती रूप से।

एक बैच फ़ाइल बनाएँ

यदि आप एक बैच फ़ाइल बनाना चाहते हैं ढूंढें और सूचीबद्ध करें खाली फ़ाइलें और परिणामों को टेक्स्ट फ़ाइल में आउटपुट करें, यहां एक है:

@ इको बंद। सेट आउट = "d:\0byte-files.txt" /r "%~1." के लिए %%A in (*.*) do if %%~zA == 0 echo "%%~fA" >> %out%

उपरोक्त सामग्री को इस रूप में सहेजें ढूँढें-खाली-files.bat.

प्रति हटाना फ़ाइलों की सूची को आउटपुट करने के बजाय खाली फ़ाइलें, इस बैच फ़ाइल का उपयोग करें:

@ इको बंद। /r "%~1." के लिए %%A में (*.*) करें यदि %%~zA == 0 del "%%~fA"

प्रति बैच फ़ाइल चलाएँ किसी फ़ोल्डर के विरुद्ध पुनरावर्ती रूप से, आप निम्न सिंटैक्स का उपयोग करेंगे:

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

उपरोक्त आदेश क्या करता है?

  • के लिए /r %F में (*) उल्लिखित फ़ोल्डर और सबफ़ोल्डर में फ़ाइलों को पुनरावर्ती रूप से पुनरावृत्त करता है।
  • अगर %~zF==0 जाँचता है कि क्या पुनरावृत्त फ़ाइल 0-बाइट फ़ाइल है
  • डेल %%~fA 0-बाइट फ़ाइल हटाएं
सम्बंधित:विंडोज़ में स्वचालित रूप से खाली फ़ोल्डरों को कैसे ढूंढें और हटाएं

4. पावरशेल का उपयोग करना

PowerShell.exe प्रारंभ करें और निम्न विधियों में से एक का उपयोग करें:

सूची खाली (0 KB) फ़ाइलें

प्रति सूची प्राप्त करें फ़ोल्डर ट्री के नीचे 0-बाइट फ़ाइलों में से, इस कमांड-लाइन सिंटैक्स का उपयोग करें:

Get-ChildItem -Path "D:\websites\test" -Recurse -Force | कहाँ-वस्तु { $_.PSIsContainer -eq $false -और $_.Length -eq 0 } | -ExpandProperty का पूरा नाम चुनें

सूची को फ़ाइल में आउटपुट करने के लिए:

Get-ChildItem -Path "D:\websites" -Recurse -Force | कहाँ-वस्तु { $_.PSIsContainer -eq $false -और $_.Length -eq 0 } | -ExpandProperty का पूरा नाम चुनें | सेट-सामग्री-पथ d:\found.txt
विंडोज़ में 0-बाइट फ़ाइलें ढूंढें और हटाएं - powerhell

सूची को ग्रिड व्यू में आउटपुट करने के लिए:

Get-ChildItem -Path "D:\websites" -Recurse -Force | कहाँ-वस्तु { $_.PSIsContainer -eq $false -और $_.Length -eq 0 } | बाहर GridView

केवल a. को सूचीबद्ध करने के लिए विशिष्ट फ़ाइल प्रकार (जैसे, बीएमपी) :

Get-ChildItem -Path "D:\websites" -include *.bmp -Recurse -Force | कहाँ-वस्तु { $_.PSIsContainer -eq $false -और $_.Length -eq 0 } | बाहर GridView

खाली (0 KB) फ़ाइलें हटाएं

प्रति हटाना फ़ोल्डर ट्री के अंतर्गत सभी 0-बाइट फ़ाइलें, इस कमांड-लाइन सिंटैक्स का उपयोग करें:

Get-ChildItem -Path "D:\websites" -Recurse -Force | कहाँ-वस्तु { $_.PSIsContainer -eq $false -और $_.Length -eq 0 } | वस्तु निकालो

0-बाइट फ़ाइलों को हटाने के लिए a विशिष्ट विस्तार (जैसे, बीएमपी)

Get-ChildItem -Path "D:\websites" -include *.bmp -Recurse -Force | कहाँ-वस्तु { $_.PSIsContainer -eq $false -और $_.Length -eq 0 } | वस्तु निकालो

5. वीबीस्क्रिप्ट का उपयोग करना

विंडोज़ में 0-बाइट खाली फ़ाइलें हटाएं - vbscriptनिम्न VBScript एक फ़ोल्डर ट्री में खाली (0-बाइट) फ़ाइलों को पुनरावर्ती रूप से साफ़ करता है।

निम्नलिखित कोड को नोटपैड में कॉपी करें और इसे इस रूप में सहेजें del-zero-byte-files.vbs

विकल्प स्पष्ट अगर (WScript. तर्क। काउंट <> 1) फिर WScript. इको ("उपयोग: cscript DeleteEmptyFolders.vbs {path}") WScript. छोड़ो (1) अंत अगर मंद strPath: strPath = WScript. तर्क (0) मंद fso: सेट करें fso = CreateObject ("Scripting. फाइलसिस्टमऑब्जेक्ट") मंद objFolder: सेट objFolder = fso. गेटफोल्डर (स्ट्रपाथ) मंद sDelList, sDelErr, sFilePath। मंद आईसीएनटी। iCnt = 0 DeleteZeroByteFiles objFolder सब DeleteZeroByteFiles (फ़ोल्डर) डिम सबफ़ोल्डर, फ़ाइल ऑन एरर रिज्यूम नेक्स्ट 'जंक्शनों तक पहुँचने पर त्रुटियों को छोड़ें, आदि। फ़ोल्डर में प्रत्येक सबफ़ोल्डर के लिए। सबफ़ोल्डर्स DeleteZeroByteFiles सबफ़ोल्डर अगला त्रुटि गोटो 0 पर फ़ोल्डर में प्रत्येक फ़ाइल के लिए। फ़ाइलें यदि file.size = 0 फिर sFilePath = file. पाथ ऑन एरर रिज्यूमे अगला fso. DeleteFile फ़ाइल, सही है अगर Err.number <> 0 फिर sDelErr = sDelErr और Err.number & ":" और Err.description & _ vbCrLf & sFilePath और vbCrLf और vbCrLf अन्य sDelList = sDelList और vbCrLf और sFilePath iCnt = iCnt + 1 समाप्त होने पर त्रुटि गोटो 0 समाप्त होने पर यदि अगला। एंड सब अगर sDelList = "" और sDelErr = "" तो WScript. इको "" & _ और strPath & & & "ट्री" WScript के तहत कोई खाली फाइल नहीं मिली। छोड़ना। अंत अगर sDelList <> "" तो sDelList = "हटाई गई खाली फ़ाइलों की सूची" और vbCrLf _ और स्ट्रिंग (38, "-") और vbCrLf और sDelList और vbCrLf और _ vbCrLf और "कुल: "& iCnt &" फ़ाइलें हटाई गईं।" यदि sDelErr <> "" तो sDelErr = "इन फ़ाइलों को हटाया नहीं जा सका" और _ vbCrLf और स्ट्रिंग (45,"-") और vbCrLf और sDelErr डब्ल्यूस्क्रिप्ट। इको sDelList और vbCrLf और vbCrLf और sDelErr

प्रयोग

किसी फ़ोल्डर के विरुद्ध स्क्रिप्ट चलाने के लिए, आप नीचे की तरह wscript.exe या cscript.exe का उपयोग कर सकते हैं:

cscript d:\scripts\del-zero-byte-files.vbs "d:\travel दस्तावेज़" wscript d:\scripts\del-zero-byte-files.vbs "d:\travel दस्तावेज़"

CScript.exe कंसोल विंडो में आउटपुट दिखाता है। इसका मतलब है कि आउटपुट देखने के लिए आपको इसे कमांड प्रॉम्प्ट विंडो से चलाने की आवश्यकता होगी।

WScript.exe GUI में आउटपुट दिखाता है।

भेजें मेनू के माध्यम से

आप अपने में स्क्रिप्ट का शॉर्टकट बना सकते हैं फ़ोल्डर में भेजें और इसे नाम दें 0-बाइट फ़ाइलें हटाएं. उपसर्ग wscript.exe शॉर्टकट गुण लक्ष्य फ़ील्ड में।

विंडोज़ में 0-बाइट खाली फ़ाइलें हटाएं - vbscript

फिर, उस फ़ोल्डर पर राइट-क्लिक करें जहाँ आप फ़ोल्डर ट्री में खाली फ़ाइलों को पुनरावर्ती रूप से हटाना चाहते हैं → क्लिक करें भेजना → क्लिक करें 0-बाइट फ़ाइलें हटाएं को भेजें मेनू में।

आपको हटाई गई खाली फाइलों और कुल फाइलों की सूची दिखाई देगी, और वे फाइलें जिन्हें संबंधित त्रुटि कोड के साथ हटाया नहीं जा सका।

विंडोज़ में 0-बाइट खाली फ़ाइलें हटाएं - vbscript
सम्बंधित:विंडोज़ में खाली फ़ोल्डरों को स्वचालित रूप से कैसे हटाएं

6. DelEmpty.exe का उपयोग करना

DelEmpty.exe IntelliAdmin का एक कंसोल टूल है जो खाली निर्देशिकाओं को पुनरावर्ती रूप से हटा सकता है। यह प्रोग्राम खाली को भी तेजी से हटा सकता है 0-बाइट फ़ाइलें पुनरावर्ती रूप से।

प्रोग्राम के लिए कमांड-लाइन सिंटैक्स निम्नलिखित है:

DelEmpty.exe विकल्प [पथ]
तर्क विवरण
-एफ खाली (0-बाइट) फ़ाइलें हटाएं
-डी खाली निर्देशिका हटाएं
-वी वाचाल प्रकार
-सी पुष्टि मोड (दिखाता है कि क्या हटाया गया था)
-एस उप-निर्देशिकाएं शामिल करें (ट्रैवर्स सबफ़ोल्डर)
-एल सूचीबद्ध करें कि क्या हटाया जाएगा (नहीं हटाएंगे)
-यो (y/n) प्रॉम्प्ट के बिना डिलीट करें

उदाहरण 1: प्रति सूची एक निर्देशिका और उसकी उपनिर्देशिकाओं के तहत खाली फाइलें, मैंने निम्नलिखित कमांड-लाइन सिंटैक्स का उपयोग किया:

DelEmpty.exe "नया फ़ोल्डर" -f -c -s -y -l
रिक्त फ़ाइलों को पुनरावर्ती रूप से हटाएं

उपरोक्त आदेश खाली फ़ोल्डरों की सूची दिखाता है, लेकिन उन्हें तब से नहीं हटाएगा -एल (केवल सूची) स्विच का उपयोग किया जाता है।

स्थान (स्थानों) वाले फ़ोल्डर नामों के लिए — जैसे, मोज़िला फ़ायरफ़ॉक्स, पथ के चारों ओर दोहरे-उद्धरण शामिल करना सुनिश्चित करें।

उदाहरण 2: प्रति हटाना एक फ़ोल्डर और सबफ़ोल्डर में खाली फ़ाइलें, मैंने एक ही कमांड-लाइन चलाई लेकिन बिना -एल स्विच:

DelEmpty.exe "नया फ़ोल्डर" -f -c -s -y
रिक्त फ़ाइलों को पुनरावर्ती रूप से हटाएं

क्या आप कोई अन्य उपयोगिता जानते हैं जो उप-फ़ोल्डरों को पार कर सकती है और खाली फ़ाइलों को हटा सकती है? आइए जानते हैं आपके कमेंट्स।


एक छोटा सा अनुरोध: अगर आपको यह पोस्ट पसंद आया हो, तो कृपया इसे शेयर करें?

आपका एक "छोटा" हिस्सा इस ब्लॉग के विकास में बहुत मदद करेगा। कुछ बेहतरीन सुझाव:
  • इसे पिन करें!
  • इसे अपने पसंदीदा ब्लॉग + Facebook, Reddit. पर साझा करें
  • इसे ट्वीट करें!
तो आपके समर्थन के लिए बहुत-बहुत धन्यवाद, मेरे पाठक। यह आपके समय के 10 सेकंड से अधिक नहीं लेगा। शेयर बटन ठीक नीचे हैं। :)

एज़ोइकइस विज्ञापन की रिपोर्ट करें