Как просматривать папки в Objective C?

#objective-c #xcode #macos

#objective-c #xcode #macos

Вопрос:

У меня есть папка, а внутри нее несколько файлов. Как я могу получить эти файлы без использования каких-либо классов пользовательского интерфейса?

Небольшой пример, приведенный ниже, сделает вопрос более понятным:

Предположим, что в моей домашней папке есть папка Printers, внутри которой есть три папки Printer1, Printer2, Printer3. Теперь внутри каждой вложенной папки есть XML-файл, например printer1.xml внутри папки printer1, printer2.xml внутри папки printer2, printer3.xml внутри папки printer3. Я должен просматривать папки и сохранять путь к printer3.xml в переменной (типа NSString).

Пожалуйста, предложите мне способы сделать это..

Ответ №1:

Возможно, вы захотите использовать NSFileManager и связанные классы..Этот урок тоже может быть полезен..

Ответ №2:

Вы можете использовать NsFileManger для чтения каталогов и файлов, вот пример использования FileManager для чтения файлов documents dir

 //Object file manager
NSFileManager *FileManager = [NSFileManager defaultManager];
//Read Program folder and create an Array with all folder
NSArray *Paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//Element in 0 position contain Documents directory 

//Faccio la dir dei file della directory
Files = [FileManager contentsOfDirectoryAtPath:[Paths objectAtIndex:0] error:nil];

if(Files) {
    //E uno per uno li cancello
    for (NSString *File in Files) {
        //Here YOU CAN CREATE YOUR STRING, File CONTAINS file Name

    }
}