1. ホーム
  2. アンドロイド

[解決済み】フォルダと内容を丸ごと削除する方法は?

2022-04-11 11:29:24

質問

私のアプリケーションのユーザーがDCIMフォルダ(SDカード上にあり、サブフォルダを含む)を削除できるようにしたいのです。

可能であれば、どのように可能ですか?

解決方法は?

まず最初に、DCIMフォルダはシステムフォルダであるため、削除できないことをお伝えします。携帯電話で手動で削除すると、そのフォルダの中身は削除されますが、DCIMフォルダは削除されません。以下の方法で、その内容を削除することができます。

更新 コメント通り

File dir = new File(Environment.getExternalStorageDirectory()+"Dir_name_here"); 
if (dir.isDirectory()) 
{
    String[] children = dir.list();
    for (int i = 0; i < children.length; i++)
    {
       new File(dir, children[i]).delete();
    }
}