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:
- menggunakan utilitas "Temukan File-n-Folder Kosong"
- menggunakan Pencarian Windows
- menggunakan Command Prompt
- menggunakan PowerShell
- menggunakan VBScript
- 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.
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 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
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
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.
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
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
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
VBScript 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.
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.
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
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
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!