如何从iPhone中的资源文件夹获取文件夹和文件列表?

我正在做资源文件夹中的文件夹结构,如… Resource => MyData => S1然后在S1 => Name.png,data.ppt

现在我想获得所有的文件夹列表和文件名。 这里MyData的名字只会是静态的,其他的可能会改变。就像我可以在这里添加S1,S2,S3和文件数。 那么如何通过Objective C来阅读这些内容? 我尝试了下面的代码。

NSString *bundlePathName = [[NSBundle mainBundle] bundlePath]; NSString *dataPathName = [bundlePathName stringByAppendingPathComponent:@"Resources"]; NSFileManager *fileManager = [NSFileManager defaultManager]; if ([fileManager fileExistsAtPath:dataPathName]) { NSLog(@"%@ exists", dataPathName); BOOL isDir = NO; [fileManager fileExistsAtPath:dataPathName isDirectory:(&isDir)]; if (isDir == YES) { NSLog(@"%@ is a directory", dataPathName); NSArray *contents; contents = [fileManager contentsOfDirectoryAtPath:dataPathName error:nil]; for (NSString *entity in contents) { NSLog(@"%@ is within", entity); } } else { NSLog(@"%@ is not a directory", dataPathName); } } else { NSLog(@"%@ does not exist", dataPathName); } 

谢谢,

你可以像这样获取Resources目录的path,

 NSString * resourcePath = [[NSBundle mainBundle] resourcePath]; 

然后将Documents附加到path中,

 NSString * documentsPath = [resourcePath stringByAppendingPathComponent:@"Documents"]; 

然后,您可以使用NSFileManager任何目录列表API。

 NSError * error; NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsPath error:&error];