Как перечислить все файлы во всех подкаталогах 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 на случай, если это повлияет на синтаксис команд.

0 ответов

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