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