Как перечислить все файлы во всех подкаталогах Obj-C/Obj-C++/Cocoa
Ну, я спросил, что можно назвать похожим вопросом, но никто не предоставил даже немного подробного ответа или какого-либо контекста относительно правильного синтаксиса команд, поэтому я немного изменю вопрос. Мне нужен способ перечислить все файлы во всех подкаталогах указанного каталога, загрузить результат в переменную, а затем записать эту переменную в файл, добавив хвост в конец файла.
Некоторые люди спрашивают, как сделать это с определенными типами или расширениями MIME, но мне нужен способ сделать это без дискриминации или учета содержимого файла или его расширения. Мне нужен совместимый с Какао способ сделать это в Objective-C или Objective-C++.
Например, если у меня была структура каталогов:
/Foo/
->bar.txt
->foobar/
->flurp.mp3
->foop.list
->emptydir/
->afile.css
Мне нужно было бы вернуть следующее в переменную, чтобы она могла быть записана в файл:
/Foo/bar.txt
/Foo/foobar/flurp.mp3
/Foo/foobar/foop.list
/Foo/afile.css
* Обратите внимание, что он пропускает /Foo/emptydir/
в списке, так как я хочу, чтобы он только перечислял полный путь к файлам в каталогах и игнорировал сами каталоги.
Кстати, я делаю это на macOS Sierra в XCode 8.0 на случай, если это повлияет на синтаксис команд.