3

我的文档目录中有一些文件夹和子文件夹我如何才能获得一个包含目录和子目录中的文件的数组,而不是文件夹只是文件。

到目前为止,这是我的代码,如果不存在文件夹和子文件夹,它就可以工作

//getting all the files on documents folder in an array.
    NSError * error;
    NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
4

2 回答 2

2
NSFileManager *fileManager = [NSFileManager defaultManager];
NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtPath:documentsDirectory];
NSMutableArray *files = [NSMutableArray array];
BOOL isDirectory;
NSString *path;
while (path = [enumerator nextObject]) {
    if ([fileManager fileExistsAtPath:path isDirectory:&isDirectory] && !isDirectory) {
        [files addObject:path];
    }
}
于 2012-12-04T17:30:30.073 回答