-1

I created folder inside application directory.

File dir = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory");

in that again i created folder for specify contents

File dir1 = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory" + File.separator+ "Image 1");

Inside that I am going to storage images. Images are stored and accessed.

I want to delete all images which are stored at dir1 location.

I tried

if(dir1.isDirectory())
{
    for (int j = 0; j < dir1.length; j++)
    {
        File file = new File(dir1, dir1[j]);
        //file.canExecute();
        file.delete(); 
    }
}

file.delete(); returns false each time.

I added permissions in manifest

 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
Tulsiram Rathod
  • 1,926
  • 2
  • 19
  • 29
  • you also need to provide extension like `Image1.jpg`. Check this [http://stackoverflow.com/questions/4178168/how-to-programmatically-move-copy-and-delete-files-and-directories-on-sd](http://stackoverflow.com/questions/4178168/how-to-programmatically-move-copy-and-delete-files-and-directories-on-sd) – M D Feb 02 '15 at 05:51
  • Yes that is listed in for loop. – Tulsiram Rathod Feb 02 '15 at 05:52
  • I am at internal storage. in application directory. – Tulsiram Rathod Feb 02 '15 at 05:59

1 Answers1

5

In your file.delete method you have used bundle don't know where did that came from.

Below code will delete all files in your Image Directory

File dir1 = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory" + File.separator+ "Image 1");
if (dir1 .isDirectory()) {
        String[] children = dir1 .list();
        for (int i = 0; i < children.length; i++) {
            new File(dir1 , children[i]).delete();
        }
    }

Make sure you have permission for writing in external memory, which you already have

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
MDMalik
  • 3,951
  • 2
  • 25
  • 39