Чтобы удалить дерево каталогов (или файл), используйте -[NSFileManager removeItemAtPath:error:]
. Это удаляет файлы напрямую (и удаляет все из них ); если вы хотите переместить элемент в корзину, используйте NSWorkspaceRecycleOperation
.
Что касается удаления только файлов с определенными расширениями: получите каждый путь pathExtension
и используйте caseInsensitiveCompare:
, чтобы сравнить его с теми, которые вы ищете, затем удалите файл, если он есть в вашем списке совпадений.
Если вы хотите объединить два (то есть удалить только файлы в дереве каталогов с заданным расширением), вам нужно получить перечислитель каталогов из NSFileManager и самостоятельно пройтись по дереву каталогов, удаляя файлы по одному один.