Bagaimana cara Menghapus file Kosong (0 byte) di Windows?

Beberapa aplikasi membuat file 0-byte kosong di folder data mereka dan gagal membersihkannya. Seiring waktu, jika Anda melihat banyak file nol-byte dalam hierarki folder, berikut adalah beberapa metode untuk menemukan semua file 0-byte dan menghapusnya.

Temukan dan hapus file 0-byte secara rekursif di pohon folder

Penting untuk dicatat bahwa menghapus file 0-byte secara sewenang-wenang kadang-kadang bisa menjadi masalah, karena beberapa aplikasi mungkin membutuhkannya sebagai pengganti atau karena alasan lain. Jika Anda yakin tidak memerlukan file 0-byte di jalur folder dan ingin menghapus semuanya, maka ikuti salah satu metode di bawah ini.

Mari kita mulai dengan alat GUI freeware pihak ke-3 yang rapi, dan kemudian bahas metode asli selanjutnya.

1. Menggunakan utilitas “Find Empty Files-n-Folders”

Find Empty Files-n-Folders adalah alat yang luar biasa yang dapat menemukan dan menghapus file kosong (0-byte) dan folder kosong secara rekursif di bawah pohon folder.

Unduh Temukan File Kosong-n-Folder (pemasang 600KB) dari Ashisoft.com.

Pilih folder dan klik Scan Now.

Alat ini akan mencantumkan file dan folder kosong di tab terpisah.

Dari tab File Kosong, klik Tandai semua File lalu klik Hapus File .

Demikian pula, untuk menghapus file 0-byte di pohon folder yang dipilih, klik pada tab File Kosong .

Ashisoft.com memiliki alat luar biasa lainnya yang dapat Anda periksa!


2. Menggunakan Pencarian Windows

Pencarian Windows memungkinkan Anda untuk membuat daftar semua file 0-byte menggunakan operator size: query.

Buka folder tempat Anda ingin menemukan atau menghapus file kosong.

Di kotak pencarian, ketik size:empty atau size:0 KB

Untuk memfilter hasil dengan ekstensi file (mis., File javascript → extension .js ), gunakan Sintaks Kueri Tingkat Lanjut (AQS) berikut:

 ukuran: kosong DAN ext: js 


3. Menggunakan Command Prompt

Untuk membuat daftar semua file 0-byte (0 KB) adalah folder dan sub-folder secara rekursif dan menampilkan nama-nama ke file, gunakan perintah berikut.

$config[ads_text6] not found

Perhatikan bahwa Anda harus menjalankan perintah dari folder tempat Anda ingin menemukan atau menghapus file kosong (0 KB).

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

Sebagai alternatif, Anda bisa memasukkan path folder target dalam perintah for sehingga Anda tidak perlu mengubah direktori di jendela konsol. Contoh:

 untuk / r "d: \ situs web"% F di (*) do @jika% ~ zF == 0 echo "% F" >> d: \ 0byte-files.txt 

Dengan begitu, Anda tidak perlu beralih ke folder tertentu di Command Prompt

Daftar lengkap output file 0-byte ditulis ke file bernama 0byte-files.txt pada D:\ drive.

Untuk menghapus file, Anda akan menggunakan perintah del alih-alih echo .

 untuk / r% F di (*. *) do @jika% ~ zF == 0 del "% F" 

atau sebutkan path folder target dalam perintah itu sendiri:

 untuk / r "d: \ situs web"% F di (*. *) do @jika% ~ zF == 0 del "% F" 

Temukan dan hapus file 0-byte yang memiliki ekstensi file tertentu

Dalam contoh di atas, Anda bahkan dapat memfilter menurut ekstensi file. Misalnya, untuk menghapus file .txt 0 byte, Anda akan menggunakan *.txt alih-alih *.* Atau *

 untuk / r% F di (* .txt) do @jika% ~ zF == 0 del "% F" 

atau dengan menyebutkan path folder:

 untuk / r "d: \ situs web"% F di (* .txt) lakukan @jika% ~ zF == 0 del "% F" 

Itu akan menghapus semua file .txt kosong dari folder dan sub-folder saat ini, atau di pohon folder yang ditentukan secara rekursif.

Buat file Batch

Jika Anda ingin membuat file batch untuk menemukan dan membuat daftar file kosong dan output hasilnya ke file teks, berikut adalah satu:

 @echo nonaktifkan set = "d: \ 0byte-files.txt" for / r "% ~ 1." %% A in (*. *) Lakukan jika %% ~ zA == 0 echo "%% ~ fA" >>% out% 

Simpan konten di atas sebagai find-empty-files.bat .

Untuk menghapus file kosong daripada mengeluarkan daftar file, gunakan file batch ini:

 @echo off untuk / r "% ~ 1." %% A in (*. *) Lakukan jika %% ~ zA == 0 del "%% ~ fA" 

Untuk menjalankan file batch terhadap folder secara rekursif, Anda akan menggunakan sintaks berikut:

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

Apa yang dilakukan perintah di atas?

  • for /r %F in (*) mengulang file secara rekursif dalam folder dan subfolder yang disebutkan.
  • if %~zF==0 memeriksa apakah file yang di-iterated adalah file 0-byte
  • del %%~fA menghapus file 0-byte

TERKAIT: Cara Menemukan dan Menghapus Folder Kosong secara Otomatis di Windows


4. Menggunakan PowerShell

Mulai PowerShell.exe dan gunakan salah satu metode berikut:

Daftar file kosong (0 KB)

Untuk mendapatkan daftar file 0-byte di bawah pohon folder, gunakan sintaks baris perintah ini:

 Dapatkan-ChildItem -Path "D: \ websites \ test" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Panjang -eq 0} | Pilih -ExpandProperty FullName 

Untuk menampilkan daftar ke file:

 Dapatkan-ChildItem -Path "D: \ websites" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Panjang -eq 0} | Pilih -ExpandProperty FullName | Set-Content -Path d: \ found.txt 

Untuk menampilkan daftar ke tampilan kotak:

 Dapatkan-ChildItem -Path "D: \ websites" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Panjang -eq 0} | out-gridview 

Untuk mencantumkan hanya tipe file tertentu (mis., .bmp ):

$config[ads_text6] not found
 Dapatkan-ChildItem -Path "D: \ websites" -sertakan * .bmp -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Panjang -eq 0} | out-gridview 

Hapus file kosong (0 KB)

Untuk menghapus semua file 0-byte di bawah pohon folder, gunakan sintaks baris perintah ini:

 Dapatkan-ChildItem -Path "D: \ websites" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Panjang -eq 0} | hapus-item 

Untuk menghapus file 0-byte yang memiliki ekstensi spesifik (mis., .bmp )

 Dapatkan-ChildItem -Path "D: \ websites" -sertakan * .bmp -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Panjang -eq 0} | hapus-item 

4. Menggunakan VBScript

VBScript berikut membersihkan file kosong (0-byte) di pohon folder secara rekursif.

Salin kode berikut ke Notepad dan simpan sebagai del-zero-byte-files.vbs

 Opsi Eksplisit Jika (WScript.Arguments.Count 1) Kemudian WScript.Echo ("Penggunaan: cscript DeleteEmptyFolders.vbs {path}") WScript.Quit (1) Berakhir Jika Dim strPath: strPath = WScript.Arguments (0) Dim fso: Set fso = CreateObject ("Scripting.FileSystemObject") Dim objFolder: Set objFolder = fso.GetFolder (strPath) Dim sDelList, sDelErr Dim, iCnt iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFile Subfile File Berikutnya, File Diambil Ulang File Berikutnya ' Lewati kesalahan saat mengakses Persimpangan, dll. Untuk Setiap subfolder Dalam folder. Subfolder HapusZeroByteFiles subfolder Berikutnya Pada Kesalahan Goto 0 Untuk Setiap file Dalam folder.file Jika file.ukuran = 0 Kemudian sFilePath = file.Path Pada Kesalahan Lanjutkan File fso.DeleteFile selanjutnya, Benar Jika Err.number 0 Kemudian sDelErr = sDelErr & Err.number & ":" & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Else sDelList = sDelList & vbCrLf & sFileTidak bisa jika tidak +KataItidakBaca End If Next End Sub If sDelList = "" Dan sDelErr = "" Kemudian WScript.Echo "Tidak Ada file Kosong ditemukan di bawah "& _" "" "& strPath &" "" "&" tree "WScript.Quit End If If sDelList" "lalu sDelList =" Daftar file kosong yang dihapus "& vbCrLf _ & String (38, " - - ") & vbCrLf & sDelList & vbCrLf & _ vbCrLf &" Total: "& iCnt &" file dihapus. " Jika sDelErr "" maka sDelErr = "File-file ini tidak dapat dihapus" & _ vbCrLf & String (45, "-") & vbCrLf & sDelErr WScript.Echo sDelList & vbCrLf & sDelErr 

Pemakaian

Untuk menjalankan skrip terhadap folder, Anda dapat menggunakan wscript.exe atau cscript.exe, seperti di bawah ini:

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

CScript.exe menunjukkan output ke jendela konsol. Itu berarti Anda harus menjalankannya dari jendela Command Prompt untuk melihat hasilnya.

WScript.exe menunjukkan output di GUI.

melalui menu Kirim Ke

Anda dapat membuat pintasan ke skrip di folder SendTo Anda, dan beri nama sebagai Delete 0-byte Files . Awalan wscript.exe di bidang target properti pintas.

Kemudian, klik kanan pada folder di mana Anda ingin menghapus file kosong di pohon folder secara rekursif → klik Kirim Ke → klik Hapus File 0-byte di menu Kirim Ke.

Anda akan melihat daftar file kosong dihapus dan total, dan file yang tidak dapat dihapus dengan kode kesalahan masing-masing ditampilkan.

TERKAIT: Cara Menghapus Folder Kosong Secara Otomatis di Windows

Itu dia!

Artikel Terkait