كيفية حذف الملفات الفارغة (0 بايت) في نظام التشغيل Windows؟

تقوم بعض التطبيقات بإنشاء ملفات فارغة بحجم 0 بايت في مجلدات البيانات الخاصة بها وتفشل في مسحها. بمرور الوقت ، إذا رأيت العديد من الملفات ذات البايت الصفري في تسلسل هرمي للمجلدات ، فإليك بعض الطرق للعثور على كل هذه الملفات ذات 0 بايت وحذفها.

البحث عن الملفات الفارغة (0 بايت) و / أو حذفها في نظام التشغيل Windows:

  1. باستخدام الأداة المساعدة "Find Empty Files-n-Folders"
  2. باستخدام بحث Windows
  3. باستخدام موجه الأوامر
  4. باستخدام بوويرشيل
  5. باستخدام VBScript
  6. باستخدام DelEmpty.exe

البحث عن الملفات ذات 0 بايت وحذفها بشكل متكرر في شجرة المجلدات

من المهم ملاحظة أن حذف ملفات 0 بايت بشكل تعسفي قد يكون مشكلة في بعض الأحيان ، حيث قد تحتاجها بعض التطبيقات كعنصر نائب أو لسبب آخر. إذا كنت متأكدًا من أنك لست بحاجة إلى أي ملفات بحجم 0 بايت في مسار المجلد وتريد حذفها جميعًا ، فاتبع إحدى الطرق أدناه.

لنبدأ بأداة واجهة المستخدم الرسومية المجانية الأنيقة التابعة لجهات خارجية ، ثم نغطي الطرق الأصلية بعد ذلك.

1. استخدام الأداة المساعدة "Find Empty Files-n-Folders"

Find Empty Files-n-Folders هي أداة ممتازة يمكنها إيجاد وحذف الملفات الفارغة (0 بايت) و مجلدات فارغة بشكل متكرر تحت شجرة مجلد.

تحميل البحث عن المجلدات الفارغة- n- المجلدات (600 كيلوبايت) من موقع Ashisoft.com.

حدد المجلد وانقر فوق Scan Now.

إزالة المجلدات الفارغة في النوافذ

ستقوم الأداة بسرد الملفات والمجلدات الفارغة في علامات تبويب منفصلة.

من علامة التبويب "الملفات الفارغة" ، انقر فوق "نعم" قم بتمييز كافة الملفات ثم انقر فوق حذف الملفات.

إزالة الملفات الفارغة 0 بايت في النوافذ

مشابه ل حذف الملفات 0 بايت في شجرة المجلد المحددة ، انقر فوق ملفات فارغة التبويب.

يحتوي موقع Ashisoft.com على أدوات رائعة أخرى يمكنك التحقق منها!


2. باستخدام بحث Windows

يسمح لك Windows Search بإدراج جميع الملفات التي يبلغ حجمها 0 بايت باستخدام امتداد بحجم: عامل الاستعلام.

افتح المجلد الذي تريد البحث فيه عن الملفات الفارغة أو حذفها.

في مربع البحث ، اكتب الحجم: فارغ أو الحجم: 0 كيلو بايت

البحث عن وحذف ملفات 0 بايت في windows

لتصفية النتائج حسب امتداد الملف (على سبيل المثال ، ملفات جافا سكريبت ← امتداد .js )، استخدم ما يلي بناء جملة الاستعلام المتقدم (AQS):

الحجم: فارغ و تحويلة: js
البحث عن وحذف ملفات 0 بايت في windows

3. باستخدام موجه الأوامر

لسرد جميع ملفات 0 بايت (0 كيلو بايت) عبارة عن مجلد ومجلدات فرعية بشكل متكرر وإخراج الأسماء إلى ملف ، استخدم الأمر التالي.

لاحظ أنك ستحتاج إلى تشغيل الأمر من المجلد الذي تريد البحث فيه عن الملفات الفارغة (0 كيلوبايت) أو حذفها.

من أجل / r٪ F في (*) فعلif٪ ~ zF == 0 صدى "٪ F" >> d: \ 0byte-files.txt

بالتناوب ، يمكنك تضمين مسار المجلد الهدف في ملف ل حتى لا تضطر إلى تغيير الدليل في نافذة وحدة التحكم. مثال:

لـ / r "d: \ sites"٪ F in (*) doif٪ ~ zF == 0 echo "٪ F" >> d: \ 0byte-files.txt

بهذه الطريقة ، لا يتعين عليك التبديل إلى هذا المجلد المحدد في موجه الأوامر

تتم كتابة القائمة الكاملة لملفات 0 بايت الناتجة إلى الملف المسمى 0 بايت-files.txt على ال د:\ قيادة.

البحث عن وحذف ملفات 0 بايت في windows

لحذف الملفات ، يمكنك استخدام ملحق ديل الأمر بدلا من صدى صوت.

من أجل / r٪ F في (*. *) افعلif٪ ~ zF == 0 del "٪ F"

أو اذكر مسار المجلد الهدف في الأمر نفسه:

لـ / r "d: \ sites"٪ F في (*. *) doif٪ ~ zF == 0 del "٪ F"

ابحث عن الملفات ذات 0 بايت التي لها امتداد ملف محدد وحذفها

في الأمثلة المذكورة أعلاه ، يمكنك حتى التصفية حسب امتداد الملف. على سبيل المثال ، لحذف 0 بايت .رسالة قصيرة من الملفات التي يمكنك استخدامها *.رسالة قصيرة بدلا من *.* أو *

لـ / r٪ F في (* .txt) فعلif٪ ~ zF == 0 del "٪ F"

أو بذكر مسار المجلد:

من أجل / r "d: \ sites"٪ F في (* .txt) فعلif٪ ~ zF == 0 del "٪ F"

هذا من شأنه أن يحذف كل الفراغات .رسالة قصيرة الملفات من المجلد الحالي والمجلدات الفرعية ، أو في شجرة المجلد المحدد بشكل متكرر.

قم بإنشاء ملف دفعي

إذا كنت ترغب في إنشاء ملف دفعي إلى البحث والقائمة الملفات الفارغة وإخراج النتائج إلى ملف نصي ، وهنا واحد:

@صدى خارج. تعيين = "د: \ 0 بايت-files.txt" لـ / r "٪ ~ 1." ٪٪ A in (*. *) افعل إذا ٪٪ ~ zA == 0 echo "٪٪ ~ fA" >>٪ out٪

احفظ المحتويات أعلاه باسم العثور على ملفات فارغة.

ل حذف الملفات الفارغة بدلاً من إخراج قائمة الملفات ، استخدم هذا الملف الدفعي:

@صدى خارج. لـ / r "٪ ~ 1." ٪٪ A in (*. *) افعل إذا ٪٪ ~ zA == 0 del "٪٪ ~ fA"

ل قم بتشغيل الملف الدفعي مقابل مجلد بشكل متكرر ، يمكنك استخدام البنية التالية:

d: \ scripts \ find-blank-files.bat د: \ مواقع الويب

ماذا يفعل الأمر أعلاه؟

  • لـ / r٪ F in (*) يكرر الملفات بشكل متكرر في المجلد والمجلدات الفرعية المذكورة.
  • إذا كانت٪ ~ zF == 0 يتحقق مما إذا كان الملف المتكرر هو ملف 0 بايت
  • del ٪٪ ~ fA احذف الملف 0 بايت
ذات صلة:كيفية البحث عن المجلدات الفارغة وحذفها تلقائيًا في Windows

4. باستخدام بوويرشيل

ابدأ PowerShell.exe واستخدم إحدى الطرق التالية:

قائمة الملفات الفارغة (0 كيلو بايت)

ل احصل على القائمة من ملفات 0 بايت ضمن شجرة مجلد ، استخدم بناء جملة سطر الأوامر هذا:

Get-ChildItem -Path "D: \ sites \ test" -Recurse -Force | أين-الكائن {$ _. PSIsContainer -eq $ false -و $ _. الطول -eq 0} | حدد -ExpandProperty FullName

لإخراج القائمة إلى ملف:

Get-ChildItem -Path "D: \ sites" -Recurse -Force | أين-الكائن {$ _. PSIsContainer -eq $ false -و $ _. الطول -eq 0} | حدد -ExpandProperty FullName | Set-Content -Path د: \ found.txt
البحث عن ملفات 0 بايت وحذفها في الويندوز - بوويرشيل

لإخراج القائمة إلى عرض الشبكة:

Get-ChildItem -Path "D: \ sites" -Recurse -Force | أين-الكائن {$ _. PSIsContainer -eq $ false -و $ _. الطول -eq 0} | خارج الشبكة

لسرد فقط أ نوع ملف معين (على سبيل المثال ، .bmp) :

Get-ChildItem -Path "D: \ sites"-include * .bmp -Recurse -Force | أين-الكائن {$ _. PSIsContainer -eq $ false -و $ _. الطول -eq 0} | خارج الشبكة

احذف الملفات الفارغة (0 كيلو بايت)

ل حذف جميع الملفات ذات 0 بايت الموجودة ضمن شجرة المجلدات ، استخدم بناء جملة سطر الأوامر هذا:

Get-ChildItem -Path "D: \ sites" -Recurse -Force | أين-الكائن {$ _. PSIsContainer -eq $ false -و $ _. الطول -eq 0} | إزالة بند

لحذف ملفات 0 بايت التي لها امتداد تمديد محدد (على سبيل المثال ، .bmp)

Get-ChildItem -Path "D: \ sites"-include * .bmp -Recurse -Force | أين-الكائن {$ _. PSIsContainer -eq $ false -و $ _. الطول -eq 0} | إزالة بند

5. باستخدام VBScript

حذف الملفات الفارغة 0 بايت في الويندوز - vbscriptيقوم VBScript التالي بمسح الملفات الفارغة (0 بايت) في شجرة مجلد بشكل متكرر.

انسخ الكود التالي إلى Notepad واحفظه باسم ديل صفر بايت files.vbs

إذا كان الخيار صريح (WScript. الحجج. عد <> 1) ثم WScript. صدى ("Usage: cscript DeleteEmptyFolders.vbs {path}") WScript. جيه كيه كيه (1) End If Dim strPath: strPath = WScript. الحجج (0) Dim fso: Set fso = CreateObject ("برمجة. FileSystemObject ") خافت objFolder: تعيين objFolder = fso. GetFolder (strPath) خافت sDelList و sDelErr و sFilePath. خافت iCnt. iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles (مجلد) Dim مجلد فرعي ، ملف عند الخطأ ، استئناف التالي 'تخطي الأخطاء عند الوصول إلى الوصلات ، إلخ. لكل مجلد فرعي في المجلد. المجلدات الفرعية DeleteZeroByteFiles المجلد الفرعي التالي عند الخطأ انتقل إلى 0 لكل ملف في folder.files If file.size = 0 ثم sFilePath = file. المسار عند الخطأ استئناف التالي fso. DeleteFile file ، True If Err.number <> 0 ثم sDelErr = sDelErr & Err.number & ":" & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf آخر sDelList = sDelList & vbCrLf & sFilePath iCnt = iCnt + 1 End If On Error انتقل إلى 0 إنهاء إذا التالي. End Sub If sDelList = "" And sDelErr = "" ثم WScript. صدى "لم يتم العثور على ملفات فارغة ضمن WScript" & _ & strPath & "الشجرة". يترك. End If sDelList <> "" ثم sDelList = "قائمة الملفات الفارغة المحذوفة" & vbCrLf _ & String (38، "-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "الإجمالي: تم حذف "& iCnt &" الملفات. "إذا كان sDelErr <>" "ثم sDelErr =" تعذر حذف هذه الملفات "& _ vbCrLf & String (45،" - ") & vbCrLf & sDelErr WScript. قائمة الصدى & vbCrLf & vbCrLf & sDelErr

إستعمال

لتشغيل البرنامج النصي على مجلد ، يمكنك استخدام wscript.exe أو cscript.exe ، على النحو التالي:

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

يُظهر CScript.exe مخرجات نافذة وحدة التحكم. هذا يعني أنك ستحتاج إلى تشغيله من نافذة موجه الأوامر لرؤية الإخراج.

يُظهر WScript.exe النواتج في واجهة المستخدم الرسومية.

عبر قائمة "إرسال إلى"

يمكنك إنشاء اختصار للبرنامج النصي في ملف مجلد SendTo وتسميته باسم حذف ملفات 0 بايت. اختصار wscript.exe في الحقل الهدف خصائص الاختصار.

حذف الملفات الفارغة 0 بايت في الويندوز - vbscript

بعد ذلك ، انقر بزر الماوس الأيمن فوق المجلد الذي تريد حذف الملفات الفارغة منه في شجرة المجلد بشكل متكرر ← انقر ارسل إلى → انقر حذف ملفات 0 بايت في قائمة "إرسال إلى".

سترى قائمة بالملفات الفارغة المحذوفة والإجمالي والملفات التي لا يمكن حذفها مع عرض رموز الخطأ المعنية.

حذف الملفات الفارغة 0 بايت في الويندوز - vbscript
ذات صلة:كيفية إزالة المجلدات الفارغة تلقائيًا في Windows

6. باستخدام DelEmpty.exe

DelEmpty.exe هي أداة وحدة تحكم من IntelliAdmin يمكنها حذف الدلائل الفارغة بشكل متكرر. يمكن لهذا البرنامج أيضًا حذف الملفات الفارغة بسرعة ملفات 0 بايت بشكل متكرر.

فيما يلي بناء جملة سطر الأوامر للبرنامج:

خيارات DelEmpty.exe [المسار]
جدال وصف
-F احذف الملفات الفارغة (0 بايت)
حذف الدلائل الفارغة
-الخامس وضع مفصل
وضع التأكيد (يظهر ما تم حذفه)
تضمين الدلائل الفرعية (اجتياز المجلدات الفرعية)
اذكر ما سيتم حذفه (لن تحذف)
حذف بدون موجه (y / n)

مثال 1: ل قائمة الملفات الفارغة ضمن دليل وأدلة فرعية له ، استخدمت صيغة سطر الأوامر التالية:

DelEmpty.exe "مجلد جديد" -f -c -s -y -l
حذف الملفات الفارغة بشكل متكرر

يعرض الأمر أعلاه قائمة المجلدات الفارغة ، لكنه لن يحذفها منذ ملف (قائمة فقط) يستخدم التبديل.

لأسماء المجلدات التي تحتوي على مسافات - على سبيل المثال ، موزيلا فايرفوكس، تأكد من تضمين علامات الاقتباس المزدوجة حول المسار.

المثال 2: ل حذف الملفات الفارغة في مجلد ومجلدات فرعية ، قمت بتشغيل نفس سطر الأوامر ولكن بدون ملف تحول:

DelEmpty.exe "مجلد جديد" -f -c -s -y
حذف الملفات الفارغة بشكل متكرر

هل تعرف أي أداة مساعدة أخرى يمكنها اجتياز المجلدات الفرعية وحذف الملفات الفارغة؟ دعنا نعرف تعليقاتك.


طلب واحد صغير: إذا أعجبك هذا المنشور ، فيرجى مشاركة هذا؟

ستساعد مشاركة واحدة "صغيرة" منك كثيرًا في نمو هذه المدونة. بعض الاقتراحات الرائعة:
  • يعلق!
  • شاركها على مدونتك المفضلة + Facebook ، Reddit
  • غردها!
لذا أشكرك كثيرًا على دعمك أيها القارئ. لن يستغرق الأمر أكثر من 10 ثوانٍ من وقتك. أزرار المشاركة موجودة أدناه. :)

ايزويكالإبلاغ عن هذا الإعلان