Categories: Android

Menghapus folder, subfolder dan file di android studio

Bismillahirrohmaanirrohiim…

Adakalanya kita ingin menghapus folder tertentu di android, karena aplikasi kita menerapkan cache misalnya.

Di bawah ini adalah fungsi atau method yang digunakan untuk menghapus folder, dan semua isinya, termasuk subfolder dan filenya.

berikut ini adalah method yang bisa digunakan:

private void clearCache() {

    AlertDialog.Builder builder;
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
        builder = new AlertDialog.Builder(this, android.R.style.Theme_Material_Dialog_Alert);
    } else {
        builder = new AlertDialog.Builder(this);
    }
    builder.setTitle("Delete cache")
            .setMessage("Do you really want to delete all caches?")
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int whichButton) {
                    removeAudio();
                }
            })
            .setNegativeButton(android.R.string.no, null).show();

}

fungsi di atas untuk memberikan alert kepada user, apakah yakin akan menghapus. Karena bisa jadi hanya kepencet.

Fungsi kedua:

private void removeAudio() {

        File dir = new File(getFilesDir(), "audio");
        if (dir.exists()) {
            deleteRecursive(dir);
        }

        Toast.makeText(this, "Done", Toast.LENGTH_SHORT).show();
}

fungsi ketiga:

private void deleteRecursive(File fileOrDirectory) {
    if (fileOrDirectory.isDirectory())
        for (File child : fileOrDirectory.listFiles())
            deleteRecursive(child);

    fileOrDirectory.delete();
}

Nah, cukup mudah kan….

Silahkan dicoba.

Bagikan
rasupe

Share
Published by
rasupe
Tags: Hapus Folder

Recent Posts

Kode css yang berguna

Bismillaahirrohmaanirrohiim... Berikut ini kumpulan css yang berguna, untuk mengingat saja. Input atau button delay saat…

3 days ago

Grouping warna pada tabel dengan PHP

Bismillaahirrohmaanirrohiim... Berikut ini cara grouping warna baris pada tabel dengan PHP, dimana jika ada kode…

2 weeks ago

CMS Website Desain Interior – PHP MySQL

CMS (Content Management System) Web untuk Desain Interior adalah solusi lengkap untuk mempresentasikan bisnis desain…

3 weeks ago

Source code Template website sekolah dengan react js

Bismillaahirrohmaanirrohiim... Berikut ini source code yang dapat dimodifikasi untuk membuat front end website sekolah dengan…

1 month ago

Subdomain pada cyberpanel tidak dapat diakses

Bismillaahirrohmaanirrohiim... Jika domain dan sub domainnya berada dalam satu vps cyberpanel, maka seringkali jadi tidak…

2 months ago

10 Aplikasi Kasir Terbaik di Indonesia (2025)

Bismillaahirrohmaanirrohiim... Dalam era digital saat ini, penggunaan aplikasi kasir (Point of Sale/POS) menjadi solusi penting…

2 months ago