В моем приложении есть каталог, который содержит кучу файлов (также в подкаталогах) для загрузки. После загрузки файла я удаляю его, но пустые каталоги остаются. Я пытаюсь периодически с ними справляться, просматривая содержимое корневого каталога и помечая все пустые каталоги для удаления.
Из-за особенностей приложения я предполагаю, что среднее количество пустых каталогов составляет около 50
, но в худшем случае оно может возрасти до 1000
.
Я удаляю все отмеченные каталоги с FileManager.removeItem(atPath:)
в цикле в главном потоке:
for itemToDeletePath in markedItems {
try? filemanager.removeItem(atPath: itemToDeletePath)
}
Должен ли я беспокоиться о производительности этого зацикленного удаления? Вообще "быстро" удалить пустой каталог?
К сожалению, я не смог найти никакой информации о выполнении операций удаления на iOS (или, по крайней мере, я не знал, как искать это).