Поиск всех каталогов / файлов в каталоге и его дочернем каталоге в какао

Мне нужно найти все файлы и папки, имя которых имеет строку поиска в качестве префикса в текущем каталоге, а также в его дочернем каталоге. То же самое, что поиск искателя. Я пытался использовать NSFileManager, но он получает результаты только для текущего каталога. Используя NSTask, я могу получить файл / папку в текущем каталоге, а также в дочерних каталогах. но проблема в том, что я не могу получить файлы и папки в одном поиске. Я могу искать только файлы или папки, но не оба одновременно.

Также, если я использую NStask, я не могу получить вывод через некоторый интервал. он возвращает мне результат, когда NStask закончил. Я уже пытался использовать уведомление NSFileHandleDataAvailableNotification, но он возвращает мне данные, когда задача выполнена.

Есть ли другой способ, чтобы я мог искать каталог и файлы. Еще один Application Path Finder уже сделал это. Если у кого-то есть идея для этого. Пожалуйста, помогите мне Спасибо

1 ответ

Есть много способов сделать это. Вы говорите, что нашли способ (без подробностей) найти элементы в "текущем каталоге" - предположительно, в каталоге, который вы предоставляете. Таким образом, очевидным решением, безусловно, является использование этого, и для каждого возвращаемого элемента, который является каталогом, который также рекурсивно сканирует этот?

Если вы хотите, чтобы все предметы за один раз, вы можете использовать subpathsOfDirectoryAtPath:error:вы можете получить их по одному, используя перечислитель, возвращаемый enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:и другие способы. Прочитайте через NSFileManager документация снова.

НТН

Другие вопросы по тегам