调用:
String path = Environment.getExternalStorageDirectory().getPath() + "/test_image";
delAllFile(path);
方法:
/**
* 删除文件夹里面的所有文件
*
* @param path
* 文件夹路径 如 c:/fqf
*
*/
public void delAllFile(String path)
{
File file = new File(path);
if (!file.exists())
{
return;
}
if (!file.isDirectory())
{
return;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++)
{
if (path.endsWith(File.separator))
{
temp = new File(path + tempList[i]);
} else
{
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile())
{
temp.delete();
}
if (temp.isDirectory())
{
delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
delFolder(path + "/" + tempList[i]);// 再删除空文件夹
}
}
}
/**
* 删除文件夹
*
* @param folderPath
* 文件夹路径及名称 如c:/fqf
*/
public void delFolder(String folderPath)
{
try
{
delAllFile(folderPath); // 删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 删除空文件夹
} catch (Exception e)
{
Toast.makeText(getApplicationContext(), "删除文件夹操作出错!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}