在Android中快速删除包含30000多张图像的文件夹

Kos*_*din 7 directory android operating-system file

我必须删除超过30000张图像的文件夹.我在里面有'.nomedia'文件,以防止一直扫描.试图删除我必须检查每个文件的文件名的所有文件.如果我错过了这个检查 - '.nomedia'文件将被删除.如果在图像之前发生这种情况 - 这将导致很大的性能损失.不知道怎么解决这个问题?

更新:

有没有人知道如何在不使用'.nomedia'的情况下隐藏扫描图像?我可以使用假扩展保存文件,但我不确定这是否有效.

更新:

实际上测试显示了这个结果:检查名称使删除速度减慢约50%.问题不在检查代码中,而是在系统扫描文件夹中:(

Kos*_*din 2

我暂时的解决方案是:

  1. 用图像重命名文件夹。
  2. 为其中包含“.nomedia”文件的图像创建新文件夹。
  3. 启动后台线程来删除旧文件夹。

这种方式并不比以前更快,但允许用户立即继续工作。当然,有一个假设 - 用户必须知道删除和清理占用的空间暂时还没有完成。