【发布时间】:2025-12-17 06:30:01
【问题描述】:
我必须删除包含超过 30000 张图像的文件夹。 我里面有“.nomedia”文件,以防止一直扫描。 试图删除所有文件我必须检查每个文件的文件名。如果我错过了这个检查 - '.nomedia' 文件将被删除。如果这发生在图像之前 - 这将导致巨大的性能损失。 知道如何解决这个问题吗?
更新:
有没有人知道在不使用“.nomedia”的情况下隐藏图像的方法? 我可以保存带有假扩展名的文件,但我不确定这是否有效。
更新:
实际上测试向我展示了这个结果:检查名称使删除速度慢了大约 50%。问题不在于检查代码,而在于系统扫描文件夹:(
【问题讨论】:
-
"我里面有 '.nomedia' 文件以防止一直扫描。" - 什么是一直在扫描? Android 设备上不应该有任何东西在不断扫描媒体文件夹。
-
我正在为地图缓存添加图像。当我拖动地图时 - 每次拖动大约 10-15。如果 android 扫描文件夹中的所有新图像 - 这是一场灾难。
-
@MisterSquonk:一些公司,比如三星和索尼,有系统应用程序可以扫描所有媒体文件夹,并在设备上存在的所有媒体上构建某种库。
-
@MisterSquonk 我的情况是一样的。我会尝试使用未知的文件扩展名。
-
你可以考虑运行"rm *"(不会删除java.lang.Process中以'.'开头的东西
标签: android file operating-system directory