יישומים מסוימים יוצרים קבצים ריקים של 0 בתים בתיקיות הנתונים שלהם ואינם מצליחים לנקות אותם. עם הזמן, אם אתה רואה קבצים רבים של אפס בייט בהיררכיית תיקיות, הנה כמה שיטות למצוא את כל הקבצים האלה של 0 בייט ולמחוק אותם.
מצא ו/או מחק קבצים ריקים (0 בתים) ב-Windows:
- באמצעות כלי השירות "Find Empty Files-n-Folders".
- באמצעות Windows Search
- באמצעות שורת הפקודה
- באמצעות PowerShell
- באמצעות VBScript
- באמצעות DelEmpty.exe
מצא ומחק קבצים של 0 בתים באופן רקורסיבי בעץ תיקיות
חשוב לציין שמחיקת קבצים של 0 בתים באופן שרירותי עלולה להיות בעייתית לפעמים, מכיוון שחלק מהיישומים עשויים להזדקק להם כמציין מיקום או מסיבה אחרת. אם אתה בטוח שאינך זקוק לקבצים של 0 בתים בנתיב תיקיה וברצונך למחוק את כולם, בצע אחת מהשיטות שלהלן.
נתחיל עם כלי GUI של תוכנה חינמית מסודרת של צד שלישי, ולאחר מכן נכסה את השיטות המקוריות לאחר מכן.
1. שימוש בכלי השירות "מצא קבצים-n-תיקיות ריקים".
Find Empty Files-n-Folders הוא כלי מצוין שיכול למצוא ולמחוק קבצים ריקים (0-byte) ו תיקיות ריקות באופן רקורסיבי מתחת לעץ תיקיות.
הורד מצא קבצים-n-תיקיות ריקות (מתקין 600KB) מאת Ashisoft.com.
בחר את התיקיה ולחץ על סרוק עכשיו.
הכלי יפרט קבצים ותיקיות ריקים בכרטיסיות נפרדות.
מהכרטיסייה קבצים ריקים, לחץ על סמן את כל הקבצים ולאחר מכן לחץ מחק קבצים.
דומה ל למחוק את הקבצים של 0 בתים בעץ התיקיות שנבחר, לחץ על קבצים ריקים לשונית.
ל- Ashisoft.com יש כלים מדהימים אחרים שתוכלו לבדוק!
2. שימוש ב-Windows Search
חיפוש Windows מאפשר לך לרשום את כל קבצי ה-0 בתים באמצעות גודל:
מפעיל שאילתה.
פתח את התיקיה שבה ברצונך למצוא או למחוק קבצים ריקים.
בתיבת החיפוש, הקלד גודל: ריק
אוֹ גודל: 0 KB
כדי לסנן את התוצאות לפי סיומת קובץ (למשל, קבצי javascript → סיומת .js
), השתמש בדברים הבאים תחביר שאילתות מתקדם (AQS):
גודל: ריק ו-ext: js
3. שימוש בשורת הפקודה
כדי לרשום את כל הקבצים של 0 בתים (0 KB) היא תיקייה ותיקיות משנה באופן רקורסיבי ולהוציא את השמות לקובץ, השתמש בפקודה הבאה.
שים לב שתצטרך להפעיל את הפקודה מהתיקייה שבה ברצונך למצוא או למחוק קבצים ריקים (0 KB).
עבור /r %F ב- (*) do @if %~zF==0 echo "%F" >>d:\0byte-files.txt
לחלופין, אתה יכול לכלול את נתיב תיקיית היעד ב- ל
הפקודה כדי שלא תצטרך לשנות את הספרייה בחלון המסוף. דוגמא:
עבור /r "d:\websites" %F ב- (*) do @if %~zF==0 echo "%F" >>d:\0byte-files.txt
בדרך זו, אינך צריך לעבור לתיקיה הספציפית הזו בשורת הפקודה
הרשימה המלאה של פלט קבצי 0 בתים נכתבת לקובץ ששמו 0byte-files.txt
על D:\
נהיגה.
כדי למחוק את הקבצים, תשתמש ב- del
פקודה במקום הֵד
.
עבור /r %F ב-(*.*) do @if %~zF==0 del "%F"
או ציין את נתיב תיקיית היעד בפקודה עצמה:
עבור /r "d:\websites" %F ב-(*.*) do @if %~zF==0 del "%F"
מצא ומחק קבצים של 0 בתים בעלי סיומת קובץ ספציפית
בדוגמאות לעיל, אתה יכול אפילו לסנן לפי סיומת קובץ. לדוגמה, למחוק 0-byte .טקסט
קבצים, אתה תשתמש *.טקסט
במקום *.*
אוֹ *
עבור /r %F ב-(*.txt) לעשות @if %~zF==0 del "%F"
או עם אזכור נתיב התיקיה:
עבור /r "d:\websites" %F ב-(*.txt) do @if %~zF==0 del "%F"
זה ימחק את כל הריקים .טקסט
קבצים מהתיקייה הנוכחית ומתיקיות המשנה, או בעץ התיקיות שצוין באופן רקורסיבי.
צור קובץ אצווה
אם תרצה ליצור קובץ אצווה ל למצוא ולפרט ריקים קבצים ופלט את התוצאות לקובץ טקסט, הנה אחד:
@הד כבוי. set out="d:\0byte-files.txt" עבור /r "%~1." %%A ב (*.*) לעשות אם %%~zA == 0 הד "%%~fA" >> %out%
שמור את התוכן לעיל בשם find-empty-files.bat
.
ל לִמְחוֹק קבצים ריקים במקום להוציא את רשימת הקבצים, השתמש בקובץ אצווה זה:
@הד כבוי. עבור /r "%~1." %%A ב-(*.*) לעשות אם %%~zA == 0 del "%%~fA"
ל הפעל את קובץ האצווה כנגד תיקיה באופן רקורסיבי, תשתמש בתחביר הבא:
d:\scripts\find-empty-files.bat d:\websites
מה עושה הפקודה לעיל?
-
עבור /r %F ב (*)
חוזר על קבצים באופן רקורסיבי בתיקייה ובתיקיות המשנה שהוזכרו. -
אם %~zF==0
בודק אם הקובץ האיטרציה הוא קובץ של 0 בתים -
del %%~fA
למחוק את קובץ ה-0 בתים
4. שימוש ב- PowerShell
הפעל את PowerShell.exe והשתמש באחת מהשיטות הבאות:
רשום קבצים ריקים (0 KB).
ל לקבל את הרשימה של קבצים של 0 בתים תחת עץ תיקיות, השתמש בתחביר שורת הפקודה הזה:
Get-ChildItem -נתיב "D:\websites\test" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | בחר -ExpandProperty FullName
כדי להוציא את הרשימה לקובץ:
Get-ChildItem -נתיב "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | בחר -ExpandProperty FullName | Set-Content -Path d:\found.txt
כדי להוציא את הרשימה לתצוגת רשת:
Get-ChildItem -נתיב "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | out-gridview
לרשימה רק א סוג קובץ ספציפי (לְמָשָׁל., .bmp
) :
Get-ChildItem -Path "D:\websites" -include *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | out-gridview
מחק קבצים ריקים (0 KB).
ל לִמְחוֹק כל הקבצים של 0 בתים מתחת לעץ תיקיות, השתמש בתחביר שורת הפקודה הזה:
Get-ChildItem -נתיב "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | הסר פריט
כדי למחוק קבצים של 0-בתים שיש להם א הרחבה ספציפית (לְמָשָׁל., .bmp
)
Get-ChildItem -Path "D:\websites" -include *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | הסר פריט
5. שימוש ב-VBScript
ה-VBScript הבא מנקה קבצים ריקים (0-בתים) בעץ תיקיות באופן רקורסיבי.
העתק את הקוד הבא לפנקס רשימות ושמור אותו בשם del-zero-byte-files.vbs
אפשרות מפורשת אם (WScript. טיעונים. ספירה <> 1) ואז WScript. Echo("שימוש: cscript DeleteEmptyFolders.vbs {נתיב}") WScript. צא (1) End If Dim strPath: strPath = WScript. טיעונים (0) Dim fso: Set fso = CreateObject("Scripting. FileSystemObject") Dim objFolder: הגדר objFolder = fso. GetFolder (strPath) עמום sDelList, sDelErr, sFilePath. עמום iCnt. iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles (תיקיה) עמום תיקיית משנה, קובץ בשגיאה המשך הבא 'דילוג על שגיאות בעת גישה לצמתים וכו'. עבור כל תיקיית משנה בתיקייה. Sub Folders DeleteZeroByteFiles תת-תיקיית הבא בשגיאה עבור אל 0 עבור כל קובץ ב-folder.files אם file.size = 0 אז sFilePath = file. נתיב בשגיאה המשך הבא fso. DeleteFile file, 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 On Error עבור אל 0 End If הַבָּא. End Sub If sDelList = "" ו-sDelErr = "" אז WScript. הד "לא נמצאו קבצים ריקים מתחת ל-" & _ & strPath & & "עץ" WScript. לְהַפְסִיק. End If If sDelList <> "" then sDelList = "רשימת קבצים ריקים שנמחקו" & vbCrLf _ & String (38,"-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "סה"כ: " & iCnt & " קבצים נמחקו." אם sDelErr <> "" אז sDelErr = "לא ניתן היה למחוק את הקבצים האלה" & _ vbCrLf & String (45,"-") & vbCrLf & sDelErr WScript. Echo sDelList & 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 מציג את הפלטים ב-GUI.
דרך תפריט שלח אל
אתה יכול ליצור קיצור דרך לסקריפט שלך תיקיית שלח אל ושם אותו בשם מחק קבצים של 0 בתים. קידומת wscript.exe
בשדה יעד מאפייני קיצור.
לאחר מכן, לחץ באמצעות לחצן העכבר הימני על תיקיה שבה ברצונך למחוק קבצים ריקים בעץ התיקיות באופן רקורסיבי → לחץ לשלוח ל → לחץ מחק קבצים של 0 בתים בתפריט שלח אל.
תראה את רשימת הקבצים הריקים שנמחקו והסך הכל, וקבצים שלא ניתן היה למחוק עם קודי השגיאה המתאימים.
6. שימוש ב- DelEmpty.exe
DelEmpty.exe הוא כלי מסוף מבית IntelliAdmin שיכול למחוק ספריות ריקות באופן רקורסיבי. תוכנית זו יכולה גם למחוק במהירות את הריק קבצים של 0 בתים באופן רקורסיבי.
להלן תחביר שורת הפקודה עבור התוכנית:
DelEmpty.exe אפשרויות [נתיב]
טַעֲנָה | תיאור |
-ו | מחק קבצים ריקים (0-בתים). |
-ד | מחק ספריות ריקות |
-v | מצב מילולי |
-ג | מצב אישור (מראה מה נמחק) |
-ס | כלול ספריות משנה (מעבר בין תיקיות משנה) |
-ל | רשום מה יימחק (לא ימחק) |
-י | מחק ללא הנחיה (y/n). |
דוגמה 1: ל רשימה הקבצים הריקים תחת ספרייה וספריות המשנה שלה, השתמשתי בתחביר שורת הפקודה הבא:
DelEmpty.exe "תיקיה חדשה" -f -c -s -y -l
הפקודה לעיל מציגה את רשימת התיקיות הריקות, אך לא תמחק אותן מאז -ל
(רשימה בלבד) נעשה שימוש במתג.
עבור שמות תיקיות המכילות רווח (ים) - למשל, Mozilla Firefox
, הקפד לכלול את המירכאות הכפולות מסביב לנתיב.
דוגמה 2: ל לִמְחוֹק את הקבצים הריקים בתיקייה ובתיקיות המשנה, הרצתי את אותה שורת פקודה אך ללא -ל
החלף:
DelEmpty.exe "תיקיה חדשה" -f -c -s -y
האם אתה מכיר כלי שירות אחר שיכול לעבור בתיקיות משנה ולמחוק קבצים ריקים? בואו לדעת את ההערות שלכם.
בקשה קטנה אחת: אם אהבתם את הפוסט הזה, בבקשה שתפו אותו?
נתח "קטנטן" אחד ממך יעזור ברצינות לצמיחת הבלוג הזה. כמה הצעות נהדרות:- להצמיד אותו!
- שתף אותו בבלוג האהוב עליך + פייסבוק, Reddit
- צייץ את זה!