4

我有一个包含一堆图像的文件夹。我想将所有图像的名称添加到数组中。这些图像位于我在应用程序上的文档中的一个文件夹中。见屏幕截图。

文件目录

我知道如果我想获得其中一张图片,我会使用以下代码。

NSArray   *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *documentsDirectory = [paths objectAtIndex:0];
NSString  *filePath = [NSString stringWithFormat:@"%@/POIs/%@", documentsDirectory,image];

是否可以选择文件夹中的所有文件?如果是,是否也可以选择文件的名称并将它们添加到数组中?

谢谢

4

3 回答 3

5

获取POS文件夹的文件路径:

NSString  *filePath = [NSString stringWithFormat:@"%@/POIs", documentsDirectory];

然后做:

NSArray *files = [fileManager contentsOfDirectoryAtPath:filePath 
                                                  error:nil];

代码未测试

于 2013-01-17T12:15:02.083 回答
2

尝试以下:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    library = [path objectAtIndex:0];
    fileArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:library error:nil];
    NSLog(@"fileArray...%@",fileArray);



 for(int i = 0;i<fileArray.count;i++)
    {
        id arrayElement = [fileArray  objectAtIndex:i];
     if ([arrayElement rangeOfString:@".png"].location !=NSNotFound)
        {

        [imagelist addObject:arrayElement];
        arrayToLoad = [[NSMutableArray alloc]initWithArray:imagelist copyItems:TRUE];
        }
}
于 2013-01-17T12:13:54.470 回答
1

你可以这样做:

NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject] error:NULL];

设置图像:

[imgView setImage:[UIImage imageWithContentsOfFile:"Your complete path"]];
于 2013-01-17T12:16:54.580 回答