Навигация по ссылкам на папки в iOS

В моем проекте есть папка (не группа) с именем "data", которая содержит множество подпапок, каждая из которых содержит набор файлов.

У меня вопрос, как мне получить ссылку URL (или путь) на папку "данные"? Как насчет его подпапок? Я уверен, что это довольно простая задача, так что прости мое невежество, но я никогда не использовал ссылки на папки в проекте, поэтому я не знаком с кодом. Я просмотрел ссылку на NSFileManager, но я не уверен, как ее использовать.

Заранее спасибо.

1 ответ

Решение

NSBundle может дать вам ваш абсолютный путь в системе.
NSString (или же NSURL) есть методы для работы с путями.
NSFileManager позволяет перемещать, копировать, удалять (…) файлы.

Вот как вы получаете путь к вашему Data каталог:

NSString *dataDir = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Data"];
// "/var/private/Application/.../YourApp.app/Data"

Теперь вы просто добавляете несколько имен каталогов в dataDir используя тот же метод выше, и вы должны получить любой путь, который вы хотите.

Если вы не знаете точный путь и хотите сканировать каталог, вам придется использовать:

NSArray *dataDirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dataDir error:nil]
// "file1.data", "file2.data", ...

Тогда это все о добавлении компонентов пути.

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