2

I want change Folder name with java code in android. for example : change "Picture" Folder name to "MyPicture" Please Help me. thank you

hossein andarkhora
  • 740
  • 10
  • 23
  • 1
    possible duplicate of [Rename all files in a folder using java](http://stackoverflow.com/questions/24199679/rename-all-files-in-a-folder-using-java) – Kulasangar Mar 04 '15 at 20:58

2 Answers2

11

to change programatically a folder´s name use the renameTo() method:

File oldFolder = new File(Environment.getExternalStorageDirectory(),"old folder name");
File newFolder = new File(Environment.getExternalStorageDirectory(),"new folder name");
boolean success = oldFolder.renameTo(newFolder);

Here you can find info about renameTo() method : http://www.tutorialspoint.com/java/io/file_renameto.htm

Jorgesys
  • 124,308
  • 23
  • 334
  • 268
  • thank you.but it dosnt worked for me. for example My Folder Name Is "New Folder" And I want change it to "New Foder3" . File oldfolder = new File(Environment.getExternalStorageDirectory(),"New Folder"); File newfolder = new File(Environment.getExternalStorageDirectory(),"New Folder3"); oldfolder.renameTo(newfolder); – hossein andarkhora Mar 05 '15 at 15:59
  • well "path" supposed to be the path where your folder is located. – Jorgesys Mar 05 '15 at 16:02
0

Use the renameTo() method:

File oldfolder = new File("path of the old folder","old name");
File newfolder = new File("path of the new folder","new name");
oldfolder.renameTo(newfolder);
Giorgio Antonioli
  • 15,771
  • 10
  • 45
  • 70