SDカードのファイルを削除する (外部記憶ストレージのファイル削除) - Android

SDカードに記録されたファイルを削除するコードを紹介します。

アプリケーション

androidアプリケーションを作成し、画面にボタンをひとつ配置します。ボタンのonClickプロパティにonClick_ButtonDeleteを設定します。詳しくはこちらの記事を参照してください。

コード

public void button1_onClick(View view){
  String SDFile = android.os.Environment.getExternalStorageDirectory().getPath()
    + "/iPentec.SDCardFileAccess/memo.txt";
  File file = new File(SDFile);
  file.delete();
  Toast t = Toast.makeText(this, "ファイルを削除しました", Toast.LENGTH_LONG);
  t.show();
}

補足

android.content.ContextWrapper.deleteFile(String name) メソッドはローカルファイルの削除はできますが、/data/data/(アプリケーションの名前空間)以外のパスにあるファイルの削除はできません。SDカードなどの/data/data/(アプリケーションの名前空間)以外のパスにあるファイルを削除する場合は java.io.File.deletefile(String name)メソッドで削除します。

実行結果

ボタンを押すとファイルを削除し、メッセージが表示されます。


著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-04
作成日: 2011-08-24
iPentec all rights reserverd.