Распаковать папку и получить изображения из распакованного файла

Я успешно скачал zip файл и распаковал его с помощью ZipArchive. Но теперь мне нужно получить доступ к изображениям из подпапки распакованного файла. Распакованная папка сохраняется в каталоге документов. Имя подпапки всегда менялось. Я использовал следующий код для распаковки zip-файла:

    NSURL *zipUrl = [NSURL URLWithString:responseString];
    NSData *data = [NSData dataWithContentsOfURL:zipUrl options:0 error:&error];
    if(!error)
    {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
        NSLog(@"paths..%@",paths);
        NSString *path = [paths objectAtIndex:0];
        NSString *zipPath = [path stringByAppendingPathComponent:@"zipfile.zip"];

        [data writeToFile:zipPath options:0 error:&error];

        if(!error)
        {
            ZipArchive *za = [[ZipArchive alloc] init];
            if ([za UnzipOpenFile: zipPath])
            {
                BOOL ret = [za UnzipFileTo: path overWrite: YES];
                if (NO == ret){} [za UnzipCloseFile];
            }
        }
        else
        {
            NSLog(@"Error saving file %@",error);
        }
    }
    else
    {
        NSLog(@"Error downloading zip file: %@", error);
    }

Пожалуйста, помогите мне. Заранее спасибо.


person Sudha    schedule 10.02.2015    source источник


Ответы (2)


Используйте методы NSFileManager для проверки содержимого разархивированного файла. Попробуйте с

 - enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:

для глубокого перечисления.

Or

 -contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:

для поверхностного перечисления содержимого.

Затем вы можете фильтровать файлы с помощью расширения для поиска изображений.

person Gabriel    schedule 10.02.2015

Использовать

NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];

чтобы получить список каталогов.

Вы получите имя подпапки из массива directoryContent.

person YaBoiSandeep    schedule 17.02.2015