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

click fraud protection

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

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

  1. menggunakan utilitas "Temukan File-n-Folder Kosong"
  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 dicatat bahwa menghapus file 0-byte secara sewenang-wenang terkadang dapat menjadi masalah, karena beberapa aplikasi mungkin memerlukannya sebagai pengganti 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 ke-3 yang rapi, dan kemudian membahas metode asli selanjutnya.

1. Menggunakan utilitas "Temukan File-n-Folder Kosong"

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

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

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 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 menurut ekstensi file (mis., file javascript → ekstensi .js ), gunakan yang berikut ini Sintaks Kueri Tingkat Lanjut (AQ):

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 mengeluarkan nama ke file, gunakan perintah berikut.

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

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

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

untuk /r "d:\websites" %F di (*) lakukan @if %~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-file.txt di D:\ menyetir.

temukan dan hapus file 0-byte di windows

Untuk menghapus file, Anda akan menggunakan del perintah bukannya gema.

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

atau sebutkan jalur folder target dalam perintah itu sendiri:

untuk /r "d:\websites" %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, Anda akan menggunakan *.txt dari pada *.* atau *

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

atau dengan menyebutkan jalur folder:

untuk /r "d:\websites" %F di (*.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 ke temukan dan daftarkan file kosong dan output hasilnya ke file teks, ini dia:

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

Simpan konten di atas sebagai temukan-file-kosong.bat.

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

@echo mati. untuk /r "%~1." %%A di (*.*) lakukan jika %%~zA == 0 del "%%~fA"

Ke jalankan 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?

  • untuk /r %F dalam (*) mengulangi file secara rekursif di folder dan subfolder yang disebutkan.
  • jika %~zF==0 memeriksa apakah file yang diulang 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 metode berikut:

Daftar file kosong (0 KB)

Ke dapatkan daftarnya dari file 0-byte di bawah pohon folder, gunakan sintaks baris perintah ini:

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

Untuk menampilkan daftar ke file:

Get-ChildItem -Path "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Pilih -ExpandProperty FullName | Set-Content -Path d:\found.txt
temukan dan hapus file 0-byte di windows - powershell

Untuk menampilkan daftar ke tampilan kisi:

Get-ChildItem -Path "D:\websites" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | tampilan luar jaringan

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

Get-ChildItem -Path "D:\websites" -termasuk *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | tampilan luar jaringan

Hapus file kosong (0 KB)

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

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

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

Get-ChildItem -Path "D:\websites" -termasuk *.bmp -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | hapus-item

5. Menggunakan VBScript

hapus file kosong 0-byte di windows - vbscriptVBScript berikut menghapus file kosong (0-byte) di pohon folder secara rekursif.

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

Opsi Explicit If (WScript. Argumen. Hitung <> 1) Kemudian WScript. Echo("Penggunaan: cscript DeleteEmptyFolders.vbs {path}") WScript. Keluar (1) Akhiri Jika Redup strPath: strPath = WScript. Argumen (0) Dim fso: Atur fso = CreateObject("Scripting. FileSystemObject") Dim objFolder: Atur objFolder = fso. GetFolder (strPath) Redupkan sDelList, sDelErr, sFilePath. redup iCnt. iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles (folder) Dim subfolder, file On Error Resume Next 'Lewati kesalahan saat mengakses Persimpangan, dll. Untuk Setiap subfolder Dalam folder. SubFolder DeleteZeroByteFiles subfolder Next On Error Goto 0 Untuk Setiap file Dalam folder.files Jika file.size = 0 Kemudian sFilePath = file. Jalur Saat Kesalahan Lanjutkan Berikutnya fso. File DeleteFile, Benar Jika Err.number <> 0 Maka sDelErr = sDelErr & Err.number & ": " & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Else sDelList = sDelList & vbCrLf & sFilePath iCnt = iCnt + 1 End If On Error Goto 0 End If Berikutnya. Akhiri Sub Jika sDelList = "" Dan sDelErr = "" Kemudian WScript. Gema "Tidak ada file kosong yang ditemukan di bawah " & _ & strPath & & " tree" WScript. Berhenti. End If If sDelList <> "" maka sDelList = "Daftar file kosong dihapus" & vbCrLf _ & String (38,"-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "Total: File " & iCnt & " dihapus." Jika sDelErr <> "" maka sDelErr = "File-file ini tidak dapat dihapus" & _ vbCrLf & String (45,"-") & vbCrLf & sDelErr Skrip. Gema sDelList & vbCrLf & vbCrLf & sDelErr

Penggunaan

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

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

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 Kirim Ke 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 Kirim Ke.

Anda akan melihat daftar file kosong yang dihapus dan totalnya, dan file yang tidak dapat dihapus dengan kode kesalahan masing-masing 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:

PILIHAN DelEmpty.exe [JALAN]
Argumen Keterangan
-F Hapus file kosong (0-byte)
-D Hapus direktori kosong
-v Modus verbose
-C Konfirmasi mode (Menampilkan apa yang telah dihapus)
-S Sertakan sub-direktori (melintasi subfolder)
-l Daftar apa yang akan dihapus (tidak akan menghapus)
-y Hapus tanpa perintah (y/n)

Contoh 1: Ke Daftar file kosong di bawah direktori dan subdirektori, 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 mengandung spasi — mis., Mozilla Firefox, pastikan untuk menyertakan tanda kutip ganda di sekitar jalur.

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

DelEmpty.exe "Folder Baru" -f -c -s -y
hapus file kosong secara rekursif

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


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

Satu share "kecil" dari Anda akan sangat membantu perkembangan 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. :)

Ezoiclaporkan iklan ini