Cara Menghapus Banyak File Sekaligus dengan Perintah CMD

Neicytekno – Menghapus file satu per satu bisa merepotkan ketika sebuah folder berisi puluhan atau bahkan ratusan file yang sudah tidak diperlukan. Perintah CMD menyediakan cara untuk menghapus beberapa file sekaligus berdasarkan nama, ekstensi, atau pola tertentu.

Di CMD Windows, perintah utama untuk menghapus file adalah del atau erase. Keduanya memiliki fungsi yang sama dan mendukung wildcard seperti * dan ? untuk memilih beberapa file sekaligus.

Artikel ini membahas cara menghapus banyak file dengan aman, mulai dari file berdasarkan ekstensi, file dengan pola nama tertentu, sampai file yang berada di berbagai subfolder. Anda juga akan mengetahui perbedaan antara menghapus file dan menghapus folder.

Pengertian Perintah DEL pada CMD

del adalah perintah Command Prompt yang digunakan untuk menghapus satu atau beberapa file. Perintah erase merupakan nama lain dengan fungsi yang sama.

Sintaks dasarnya:

del nama-file

Contohnya:

del laporan.txt

Perintah tersebut menghapus laporan.txt dari direktori aktif.

Untuk menghapus beberapa file berdasarkan pola, Anda dapat menggunakan wildcard:

del *.txt

Perintah tersebut menargetkan file dengan ekstensi .txt pada direktori aktif.

Penting: del bukan cara yang sama seperti menghapus file melalui File Explorer dan kemudian memulihkannya dari Recycle Bin. Microsoft memperingatkan bahwa file yang dihapus menggunakan del tidak dapat diambil kembali melalui proses tersebut.

Mengapa Menghapus Banyak File dengan CMD Dibutuhkan?

Cara ini berguna ketika Anda memiliki banyak file yang memang sudah tidak diperlukan dan dapat dikenali berdasarkan pola tertentu.

Misalnya sebuah folder berisi:

temp01.tmp
temp02.tmp
temp03.tmp
temp04.tmp
laporan.docx
desain.psd

Jika hanya ingin menghapus file .tmp, Anda tidak perlu memilihnya satu per satu.

Gunakan:

del *.tmp

Hasilnya, file .tmp akan dihapus sementara file .docx dan .psd tidak menjadi target pola tersebut.

Metode ini juga berguna untuk pekerjaan administrasi file atau proses otomatisasi sederhana melalui script batch.

Persiapan Sebelum Menghapus Banyak File

Karena del merupakan perintah penghapusan, jangan langsung menjalankan wildcard yang terlalu luas.

Pertama, periksa lokasi CMD:

cd

Kemudian lihat isi folder:

dir

Jika ingin melihat file dengan ekstensi tertentu:

dir *.tmp

Microsoft sendiri menyarankan menggunakan pola wildcard yang sama dengan dir terlebih dahulu untuk melihat file yang akan menjadi target sebelum menjalankan del.

Langkah ini sederhana, tetapi sangat penting untuk mencegah file yang salah ikut terhapus.

Cara Menghapus Satu File dengan CMD

Untuk memahami proses penghapusan, mulai dengan satu file.

Misalnya terdapat:

contoh.txt

Gunakan:

del contoh.txt

Jika file tersebut ada di direktori aktif dan dapat dihapus, CMD akan memprosesnya.

Jika ingin meminta konfirmasi sebelum penghapusan, gunakan /p:

del /p contoh.txt

CMD akan meminta konfirmasi sebelum file dihapus. Parameter /p memang disediakan untuk meminta konfirmasi terhadap file yang akan dihapus.

Cara Menghapus Banyak File Berdasarkan Ekstensi

Ini merupakan salah satu penggunaan del yang paling sederhana.

Misalnya Anda ingin menghapus semua file .log di folder aktif:

del *.log

Contoh lain untuk file sementara:

del *.tmp

Untuk file dengan ekstensi .bak:

del *.bak

Wildcard * mewakili sejumlah karakter sehingga pola tersebut dapat mencocokkan banyak file. Microsoft mendokumentasikan wildcard * dan ? sebagai cara untuk memilih lebih dari satu file menggunakan del.

Cara Menghapus Banyak File Berdasarkan Nama

Anda juga dapat menggunakan sebagian nama file sebagai pola.

Misalnya terdapat:

backup-januari.zip
backup-februari.zip
backup-maret.zip
laporan-maret.zip

Untuk menghapus file yang diawali backup, gunakan:

del backup*.zip

Dengan pola tersebut, file laporan-maret.zip tidak menjadi target.

Jika ingin menargetkan file yang mengandung kata tertentu pada namanya, Anda dapat menggunakan wildcard di kedua sisi:

del *backup*.zip

Sebelum menjalankan perintah, periksa terlebih dahulu hasilnya:

dir *backup*.zip

Jika daftar yang muncul sudah benar, barulah jalankan del.

Cara Menghapus File dari Folder Tertentu

Anda tidak harus berpindah direktori terlebih dahulu. Path dapat ditentukan langsung.

Contohnya:

del "D:\Dokumen\*.tmp"

Jika nama folder mengandung spasi, gunakan tanda kutip:

del "D:\File Lama\*.tmp"

Microsoft memberikan contoh penggunaan path yang dibungkus tanda kutip ketika nama folder mengandung spasi.

Sebelum menghapus, Anda dapat memeriksa target dengan:

dir "D:\Dokumen\*.tmp"

Dengan begitu, Anda dapat memastikan file yang akan dihapus berada di lokasi yang benar.

Cara Menghapus Banyak File sampai ke Subfolder

Jika file yang ingin dihapus tersebar di berbagai subfolder, parameter /s dapat digunakan.

Contohnya:

del /s *.tmp

Parameter /s membuat del memproses file yang sesuai dari direktori saat ini dan subdirektorinya.

Misalnya struktur folder:

Proyek
├── Januari
│   ├── data.tmp
│   └── laporan.docx
├── Februari
│   ├── cache.tmp
│   └── laporan.docx
└── Maret
    ├── sementara.tmp
    └── desain.psd

Jika CMD berada di folder Proyek, perintah:

del /s *.tmp

akan menargetkan file .tmp pada folder tersebut dan subfoldernya.

Karena cakupannya lebih luas, penggunaan /s harus dilakukan setelah Anda benar-benar memastikan pola file yang digunakan sudah tepat.

Cara Menghapus File dengan Konfirmasi

Jika Anda ingin CMD meminta persetujuan untuk setiap file, gunakan /p.

Contohnya:

del /p *.tmp

CMD akan meminta konfirmasi untuk file yang akan dihapus.

Format konfirmasi yang ditampilkan dapat berupa:

FileName, Delete (Y/N)?

Tekan Y untuk menyetujui penghapusan atau N untuk melewati file tersebut. Microsoft mendokumentasikan perilaku /p tersebut pada perintah del.

Untuk pemula, opsi ini dapat membantu memahami file mana yang sedang diproses.

Cara Menghapus File Read-Only

File dengan atribut read-only dapat memerlukan opsi /f.

Contohnya:

del /f file.txt

Untuk sejumlah file:

del /f *.txt

Parameter /f digunakan untuk memaksa penghapusan file yang memiliki atribut read-only.

Tetap periksa target sebelum menggunakan opsi tersebut, karena /f tidak mengubah fakta bahwa file akan dihapus.

Cara Menghapus Banyak File Tanpa Konfirmasi

Parameter /q berarti quiet mode, yaitu tidak meminta konfirmasi penghapusan.

Contohnya:

del /q *.tmp

Jika digabungkan dengan /s:

del /s /q *.tmp

Perintah tersebut menghapus file .tmp dari direktori aktif dan subdirektorinya tanpa meminta konfirmasi.

Karena tidak ada pertanyaan konfirmasi, penggunaan /q harus dilakukan hanya setelah pola target diperiksa. Microsoft menjelaskan /q sebagai mode yang tidak meminta konfirmasi saat penghapusan.

Perbedaan DEL, ERASE, dan RMDIR

Ketiga perintah tersebut berkaitan dengan penghapusan, tetapi penggunaannya berbeda.

del digunakan untuk menghapus file:

del *.tmp

erase memiliki fungsi yang sama dengan del:

erase *.tmp

Microsoft menyatakan bahwa erase dan del melakukan tindakan yang sama.

Sementara itu, rmdir atau rd digunakan untuk menghapus direktori atau folder:

rmdir NamaFolder

Microsoft mendokumentasikan rmdir sebagai perintah untuk menghapus direktori dan menyebut rd sebagai bentuk yang sama.

Jadi, secara sederhana:

DEL / ERASE  → menghapus file
RMDIR / RD   → menghapus folder

Cara Menghapus Folder Beserta Isinya

Jika tujuan Anda bukan hanya menghapus file, tetapi menghapus satu folder beserta seluruh isi dan subfoldernya, gunakan rmdir /s.

Contohnya:

rmdir /s NamaFolder

CMD akan meminta konfirmasi sebelum menghapus direktori tree tersebut.

Jika ingin menjalankannya tanpa konfirmasi:

rmdir /s /q NamaFolder

Microsoft memperingatkan bahwa /q bersama /s menghapus seluruh directory tree tanpa konfirmasi. Karena itu, pastikan folder yang ditentukan benar-benar folder yang ingin dihapus.

Cara Menghapus Beberapa Folder Sekaligus

Jika beberapa folder kosong ingin dihapus, Anda dapat menggunakan beberapa perintah rmdir.

Contohnya:

rmdir Folder1
rmdir Folder2
rmdir Folder3

Untuk folder yang memiliki isi dan memang ingin dihapus seluruhnya:

rmdir /s Folder1
rmdir /s Folder2
rmdir /s Folder3

Gunakan metode ini dengan hati-hati karena /s juga menghapus file dan subfolder di dalam folder yang ditargetkan.

Cara Menghapus File Tertentu dari Banyak Subfolder

Misalnya Anda memiliki banyak folder proyek dan setiap folder berisi file .tmp.

Strukturnya:

Proyek
├── A
│   └── cache.tmp
├── B
│   └── cache.tmp
└── C
    └── cache.tmp

Jika Anda berada di folder Proyek, gunakan:

del /s cache.tmp

Perintah tersebut mencari file bernama cache.tmp pada direktori aktif dan subdirektorinya. Parameter /s memang ditujukan untuk penghapusan file yang sesuai pada direktori saat ini dan seluruh subdirektorinya.

Sebelum menjalankan perintah, periksa target dengan:

dir /s cache.tmp

Cara Menghapus File Berdasarkan Atribut

CMD juga menyediakan opsi /a untuk memilih file berdasarkan atribut.

Misalnya, untuk menargetkan file read-only:

del /a:r *.txt

Microsoft mendokumentasikan beberapa atribut yang dapat digunakan bersama /a, termasuk read-only (r), hidden (h), system (s), dan atribut lainnya.

Penggunaan atribut sebaiknya dilakukan hanya jika Anda memahami jenis file yang menjadi target.

Kesalahan yang Sering Terjadi

Kesalahan paling berbahaya adalah menggunakan wildcard terlalu luas.

Contohnya:

del *.*

Perintah tersebut dapat menargetkan seluruh file pada direktori aktif. Microsoft bahkan memberikan contoh del *.* dan memperingatkan agar wildcard digunakan dengan hati-hati untuk menghindari penghapusan yang tidak disengaja.

Kesalahan lainnya adalah menggunakan /s tanpa memahami cakupan direktori.

Misalnya:

del /s *.tmp

Jika dijalankan dari folder tingkat atas proyek, semua file .tmp yang cocok pada subfolder dapat ikut diproses.

Karena itu, biasakan mengecek dengan dir terlebih dahulu.

Cara Mengecek File Sebelum Dihapus

Ini merupakan langkah yang sangat disarankan.

Misalnya target Anda adalah file .log.

Jangan langsung menjalankan:

del /s *.log

Gunakan terlebih dahulu:

dir /s *.log

Periksa daftar yang ditampilkan.

Jika file yang muncul memang semuanya boleh dihapus, barulah jalankan:

del /s *.log

Cara ini mengikuti rekomendasi Microsoft untuk menggunakan pola wildcard yang sama dengan dir sebelum melakukan penghapusan menggunakan del.

Jika File Tidak Bisa Dihapus

Ada beberapa kemungkinan ketika del gagal menghapus file.

File mungkin sedang digunakan oleh aplikasi lain. Dalam kondisi tersebut, tutup aplikasi yang menggunakan file kemudian coba kembali.

File juga bisa memiliki atribut tertentu, termasuk read-only. Untuk kondisi tersebut, /f dapat digunakan:

del /f nama-file.txt

Jika akses ke lokasi dibatasi, pastikan akun Anda memiliki izin yang diperlukan. Jangan menghapus file sistem atau file yang tidak Anda kenali hanya karena CMD menampilkannya sebagai target.

Apakah File yang Dihapus lewat CMD Masuk Recycle Bin?

Tidak seperti proses penghapusan normal melalui File Explorer, del merupakan perintah untuk menghapus file dari disk. Microsoft memperingatkan bahwa file yang dihapus menggunakan del tidak dapat diambil kembali melalui proses tersebut.

Karena itu, jangan menganggap perintah berikut sebagai tindakan yang mudah dibatalkan:

del *.jpg

Jika file tersebut penting, buat salinan terlebih dahulu.

Perintah CMD untuk Menghapus Banyak File

Beberapa contoh yang penting untuk diingat:

del *.tmp

Menghapus file .tmp pada direktori aktif.

del laporan*.pdf

Menargetkan file PDF yang namanya diawali laporan.

del /s *.log

Menghapus file .log pada direktori aktif dan subdirektorinya.

del /p *.txt

Meminta konfirmasi sebelum setiap penghapusan.

del /f *.txt

Memaksa penghapusan file read-only yang cocok dengan pola.

del /q *.tmp

Menghapus tanpa meminta konfirmasi.

rmdir /s NamaFolder

Menghapus folder beserta isi dan subfoldernya.

rmdir /s /q NamaFolder

Menghapus seluruh directory tree tanpa konfirmasi.

Tips Aman Menggunakan Perintah CMD

Sebelum menggunakan Perintah CMD untuk menghapus banyak file, biasakan mengikuti urutan sederhana: tentukan lokasi, tampilkan target, periksa hasilnya, kemudian lakukan penghapusan.

Contohnya:

cd /d D:\Proyek

Kemudian:

dir /s *.tmp

Setelah memastikan hasilnya benar:

del /s *.tmp

Untuk penghapusan folder, pastikan nama dan path folder sudah benar sebelum menggunakan:

rmdir /s NamaFolder

Hindari menggunakan /q sampai Anda benar-benar yakin karena opsi tersebut menghilangkan konfirmasi. Microsoft juga secara khusus memberikan peringatan untuk penggunaan rmdir /s /q karena seluruh directory tree akan dihapus tanpa konfirmasi.

Kesimpulan

Menghapus banyak file melalui Perintah CMD dapat dilakukan dengan del atau erase. Wildcard seperti * dan ? memungkinkan beberapa file dipilih berdasarkan pola nama atau ekstensi, sedangkan /s dapat memperluas pencarian ke subfolder.

Untuk folder, gunakan rmdir atau rd. Parameter /s menghapus folder beserta seluruh isinya, sedangkan /q menghilangkan konfirmasi. Karena penghapusan melalui perintah ini dapat bersifat langsung, pemeriksaan menggunakan dir sebelum eksekusi merupakan kebiasaan yang sangat penting.

Bagi pengguna CMD Windows, memahami perbedaan del, erase, rmdir, wildcard, dan parameter seperti /p, /s, /f, serta /q akan membuat pengelolaan file lebih terarah sekaligus mengurangi risiko salah menghapus data.