Bagaimana cara menghapus file kosong (0 byte) di Windows? - Winhelponline

How Delete Empty Files Windows

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





Temukan dan / atau hapus file kosong (0 byte) di Windows:

  1. menggunakan utilitas 'Find Empty Files-n-Folders'
  2. menggunakan Pencarian Windows
  3. menggunakan Command Prompt
  4. menggunakan PowerShell
  5. menggunakan VBScript
  6. menggunakan DelEmpty.exe

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

Penting untuk diperhatikan bahwa menghapus file 0-byte secara sembarangan terkadang dapat menimbulkan masalah, karena beberapa aplikasi mungkin memerlukannya sebagai placeholder atau karena alasan lain. Jika Anda yakin tidak memerlukan file 0-byte apa pun di jalur folder dan ingin menghapus semuanya, ikuti salah satu metode di bawah ini.



Mari kita mulai dengan alat GUI freeware pihak ketiga yang rapi, dan kemudian membahas metode asli berikutnya.

1. Menggunakan utilitas 'Find Empty Files-n-Folders'

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



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

Pilih folder dan klik Pindai Sekarang.

hapus folder kosong di windows

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

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

hapus file kosong 0-byte di windows

Begitu pula dengan hapus file 0-byte di pohon folder yang dipilih, klik file File Kosong tab.

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


2. Menggunakan Pencarian Windows

Windows Search memungkinkan Anda untuk membuat daftar semua file 0-byte menggunakan ukuran: operator kueri.

Buka folder tempat Anda ingin mencari atau menghapus file kosong.

Di kotak pencarian, ketik ukuran: kosong atau ukuran: 0 KB

temukan dan hapus file 0-byte di windows

Untuk memfilter hasil berdasarkan ekstensi file (mis., File javascript → ekstensi .js ), gunakan yang berikut ini Sintaks Kueri Lanjutan (AQS):

ukuran: kosong DAN ext: js

temukan dan hapus file 0-byte di windows


3. Menggunakan Command Prompt

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

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

untuk / r% F di (*) lakukan @if% ~ zF == 0 echo '% F' >> d:  0byte-files.txt

Alternatifnya, Anda dapat menyertakan jalur folder target di file untuk perintah sehingga Anda tidak perlu mengubah direktori di jendela konsol. Contoh:

untuk / r 'd:  situs web'% F di (*) lakukan @if% ~ zF == 0 echo '% F' >> d:  0byte-files.txt

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

Daftar lengkap output file 0-byte ditulis ke file bernama 0byte-files.txt di D: mendorong.

temukan dan hapus file 0-byte di windows

Untuk menghapus file, Anda akan menggunakan dari perintah, bukan dibuang .

untuk / r% F di (*. *) lakukan @if% ~ zF == 0 del '% F'

atau sebutkan jalur folder target di perintah itu sendiri:

untuk / r 'd:  situs web'% F di (*. *) lakukan @if% ~ 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 0-byte .txt file, yang akan Anda gunakan *.txt dari pada *. * atau *

untuk / r% F dalam (* .txt) lakukan @if% ~ zF == 0 del '% F'

atau dengan menyebutkan jalur folder:

untuk / r 'd:  situs web'% F dalam (* .txt) lakukan @if% ~ zF == 0 del '% F'

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

Buat file Batch

Jika Anda ingin membuat file batch menjadi temukan dan daftar file kosong dan keluarkan hasilnya ke file teks, berikut ini:

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

Simpan konten di atas sebagai temukan-kosong-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 jalankan file batch terhadap folder secara rekursif, Anda akan menggunakan sintaks berikut:

d:  scripts  find-empty-files.bat d:  situs web

Apa yang dilakukan perintah di atas?

  • untuk / r% F in (*) mengulang file secara rekursif di folder dan subfolder yang disebutkan.
  • jika% ~ zF == 0 memeriksa apakah file yang diiterasi adalah file 0-byte
  • del %% ~ fA hapus file 0-byte
TERKAIT: Cara Menemukan dan Menghapus Folder Kosong Secara Otomatis di Windows

4. Menggunakan PowerShell

Mulai PowerShell.exe dan gunakan salah satu dari metode berikut ini:

Buat daftar file kosong (0 KB)

Untuk dapatkan daftarnya dari 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 $ _. Length -eq 0} | Pilih -ExpandProperty FullName

Untuk mengeluarkan daftar ke file:

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

temukan dan hapus file 0-byte di windows - PowerShell

Untuk mengeluarkan daftar ke tampilan kisi:

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

Untuk mendaftar hanya a jenis file tertentu (misalnya., .bmp ):

Dapatkan-ChildItem -Path 'D:  websites' -include * .bmp -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Length -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 $ _. Length -eq 0} | hapus-item

Untuk menghapus file 0-byte yang memiliki file ekstensi khusus (misalnya., .bmp )

Dapatkan-ChildItem -Path 'D:  websites' -include * .bmp -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -dan $ _. Length -eq 0} | hapus-item

5. Menggunakan VBScript

hapus file kosong 0-byte di windows - vbscriptVBScript 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 ('Usage: cscript DeleteEmptyFolders.vbs {path}') WScript.Quit (1) End If Redup strPath: strPath = WScript.Arguments (0) Redup fso: Setel fso = CreateObject ('Scripting.FileSystemObject') Redup objFolder: Set objFolder = fso.GetFolder (strPath) Redupkan sDelList, sDelErr, sFilePath Dim iCnt iCnt = 0 DeleteZeroByteFiles Redupkan Object Sub DeleteZeroByteFiles Berikutnya, objFolder Sub DeleteZeroByteFiles (folder) Lewati kesalahan saat mengakses Junctions, dll. Untuk Setiap subfolder Dalam folder.SubFolders DeleteZeroByteFiles subfolder Berikutnya Pada Kesalahan Goto 0 Untuk Setiap file Dalam folder.files Jika file.size = 0 Kemudian sFilePath = file.Path Pada Kesalahan Lanjutkan Berikutnya file fso.DeleteFile, Benar Jika Err.number 0 Lalu sDelErr = sDelErr & Err.number & ':' & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Error sDelList = sDelList & vbCrLf & sFilePath iCnt = 1 End = End If Next End Sub If sDelList = '' And sDelErr = '' Then WScript.Echo 'No Empty files ditemukan di bawah '& _' '' '& strPath &' '' '&' tree 'WScript.Quit End If If sDelList' 'lalu sDelList =' Daftar file kosong 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 & vbCrLf & sDelErr

Pemakaian

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

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

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

WScript.exe menunjukkan keluaran di GUI.

melalui menu Send To

Anda dapat membuat pintasan ke skrip di file SendTo folder dan beri nama sebagai Hapus File 0-byte . Awalan wscript.exe di bidang target properti pintasan.

hapus file kosong 0-byte di windows - vbscript

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

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

hapus file kosong 0-byte di windows - vbscript

TERKAIT: Cara Menghapus Folder Kosong Secara Otomatis di Windows

6. Menggunakan DelEmpty.exe

DelEmpty.exe adalah alat konsol dari IntelliAdmin yang dapat menghapus direktori kosong secara rekursif. Program ini juga dapat dengan cepat menghapus yang kosong File 0-byte secara rekursif.

Berikut ini adalah sintaks baris perintah untuk program:

OPSI DelEmpty.exe [PATH]
Argumen Deskripsi
-f Hapus file kosong (0-byte)
-d Hapus direktori kosong
-v Mode verbose
-c Mode konfirmasi (Menunjukkan apa yang telah dihapus)
-s Sertakan sub-direktori (melintasi subfolder)
-l Buat daftar apa yang akan dihapus ( tidak akan menghapus )
-dan Hapus tanpa perintah (y / n)

Contoh 1: Untuk daftar file kosong di bawah direktori dan subdirektorinya, saya menggunakan sintaks baris perintah berikut:

DelEmpty.exe 'Folder Baru' -f -c -s -y -l

hapus file kosong secara rekursif

Perintah di atas menunjukkan daftar folder kosong, tetapi tidak akan menghapusnya sejak -l ( daftar saja ) saklar digunakan.

Untuk nama folder yang berisi spasi - mis., Mozilla Firefox , pastikan untuk menyertakan tanda kutip ganda di sekitar jalur.

Contoh 2: Untuk menghapus file kosong di folder dan subfolder, saya menjalankan baris perintah yang sama tetapi tanpa file -l beralih:

DelEmpty.exe 'Folder Baru' -f -c -s -y

hapus file kosong secara rekursif

Apakah Anda mengetahui utilitas lain yang dapat melintasi sub-folder dan menghapus file kosong? Beri tahu komentar Anda.


Satu permintaan kecil: Jika Anda menyukai posting ini, tolong bagikan ini?

Satu bagian 'kecil' dari Anda akan sangat membantu pertumbuhan blog ini. Beberapa saran bagus:
  • Sematkan!
  • Bagikan ke blog favorit Anda + Facebook, Reddit
  • Tweet itu!
Jadi terima kasih banyak atas dukungan Anda, pembaca saya. Ini tidak akan memakan waktu lebih dari 10 detik dari waktu Anda. Tombol bagikan ada tepat di bawah. :)