如何从Andorid中的文件夹中删除具有特定扩展名的文件

时间:2015-07-24 10:16:51

标签: java android mobile

我是Android的新手。我生成一个记录音频文件,生成一个文本文件,压缩这两个文件并加密它们。

我想删除以下扩展名.txt,.mp4和.zip。我只希望我的加密文件保留在包含.txt和.mp4

的目录中

我做过研究并遇到以下来源并尝试对其进行修改。

.length

我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

void deleteFiles(String folder, String ext)
{
    File dir = new File(folder);
    if (!dir.exists())
        return;
    File[] files = dir.listFiles(new GenericExtFilter(ext));
    for (File file : files)
    {
        if (!file.isDirectory())
        {
            boolean result = file.delete();
            Log.d("TAG", "Deleted:" + result);
        }
    }
}

答案 1 :(得分:0)

这是我的工作代码。请按照内联评论了解其流程和功能。

    //dirpath= Directory path which needs to be checked
    //ext= Extension of files to deleted like .csv, .txt
  public void deleteFiles(String dirPath, String ext) {
    File dir = new File(dirPath);
     //Checking the directory exists
    if (!dir.exists())
        return;
    //Getting the list of all the files in the specific  direcotry
    File fList[] = dir.listFiles();

    for (File f : fList) {
         //checking the extension of the file with endsWith method.
        if (f.getName().endsWith(ext)) {
            f.delete();
        }
    }

}