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

用户名

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

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

我做了研究,发现以下来源并尝试对其进行修改。

private static final String DEFAULT_STORAGE_DIRECTORY = "Recorder";
       private static final String FILE_RECORD_EXT = ".mp4";
       private static final String FILE_INI_EXT = ".txt";
       private static final String FILE_ZIP_EXT = ".zip";

       public static void main(String args[]) {
        new FileChecker().deleteFile(DEFAULT_STORAGE_DIRECTORY,FILE_RECORD_EXT,FILE_TXT_EXT);
       }

       public void deleteFile(String folder, String ext, String fileTxtExt){

         GenericExtFilter filter = new GenericExtFilter(ext);
         File dir = new File(folder);



         String[] list = dir.list(filter);

         if (list.length == 0) return;
         //Files 
         File fileDelete;

         for (String file : list){
         String temp = new StringBuffer(DEFAULT_STORAGE_DIRECTORY)
                          .append(File.separator)
                          .append(file).toString();
            fileDelete = new File(temp);
            boolean isdeleted = fileDelete.delete();
            System.out.println("file : " + temp + " is deleted : " + isdeleted);
         }
       }

       //inner class, generic extension filter 
       public class GenericExtFilter implements FilenameFilter {

           private String ext;

           public GenericExtFilter(String ext) {
             this.ext = ext;             
           }

           public boolean accept(File dir, String name) {
             return (name.endsWith(ext));
           }
        }
    }

您的帮助将不胜感激。

阿米特·帕德卡(Amit Padekar)
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);
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

如何删除大树中特定命名文件夹中具有特定扩展名的所有文件?

如何遍历文件夹中的文件以移动具有特定扩展名的每个文件

在cmd中如何列出包含具有特定扩展名的文件的文件夹?

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

PHP搜索文件夹中具有特定后缀和扩展名的文件

C# - 如何检查文件夹中的所有文件是否具有特定扩展名

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

在具有特定扩展名的所有文件夹和子文件夹中运行命令

删除文件夹中具有特殊扩展名的重复项

从具有特定扩展名的文件中删除行

隐藏Sublime Text Editor中特定文件夹中具有特定扩展名的文件?

比较没有扩展名的文件并从 Powershell 中的文件夹中删除文件

获取具有特定扩展名并在其文件夹中包含特定单词的文件?

如何将包含具有特定扩展名的文件的文件夹移动到目标文件夹?

R:计算不同子目录/文件夹中具有特定扩展名的文件数

移动子文件夹中具有相同扩展名的所有文件

在AutoIT中更改特定文件夹扩展名中的所有文件

如何在Windows 8中删除具有特定扩展名的所有文件?

如何找到具有特定文本字符串和扩展名的文件夹中的所有文件?

批量打开Windows子文件夹中具有相同扩展名的文件

从命令行对文件夹和具有特定扩展名(.mp4)的子文件夹中的文件进行计数

如何使用Windows命令提示符将扩展名添加到特定文件夹中没有扩展名的文件中?

查找文件夹中不是特定类型/扩展名的所有文件?

如何使用 Python 更改文件夹中的特定文件扩展名?

Windows 7-递归删除具有特定扩展名的所有文件+空文件夹

使用Boost Filesystem C ++将具有特定扩展名的文件名保存在特定的文件夹中

循环浏览文件夹中具有不同文件扩展名的所有文件

使用C#将前缀添加到具有特定扩展名的文件夹中的所有文件名