我需要重命名目录中的所有文件和文件夹,并在原始名称前面添加一个字符。
这是重命名单个文件夹的方法:
File from = new File(sdcard,".DCIM");
File to = new File(sdcard,"DCIM");
from.renameTo(to);
因此,类似:
String path = Environment.getExternalStorageDirectory().toString()+"/MyDir";
Log.d("Files", "Path: " + path);
File f = new File(path);
File file[] = f.listFiles();
Log.d("Files", "Size: "+ file.length);
for (int i=0; i < file.length; i++)
{
file[i].renameTo(file[i].getName() + "x");
}
编辑:
要更改文件名,添加一个临时变量可能更清楚:
String name = file[i].getName();
name = name.substr(0, name.length() - 1);
file[i].renameTo(name);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句