获取类似于下面这样路径下面的文件夹内的某一个元素的路径:
一直到"1"的路径 现在想找到"2"部分的某一个文件 知道该文件的名称
可以使用递归算法
其中mainPath就是 到上图"1"的路径 即提供基础的路径 fileName就是想要找的文件的名称
- (NSString *)returnPathWithMainPath:(NSString *)mainPath filename:(NSString *)fileName{ NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error; if ([fileManager fileExistsAtPath:[NSString stringWithFormat:@"%@/%@",mainPath,fileName]]) { return [NSString stringWithFormat:@"%@/%@",mainPath,fileName]; }else{ NSArray* files = [fileManager contentsOfDirectoryAtPath:mainPath error:&error]; for (int i = 0; i < files.count; i++) { [self returnPathWithMainPath:[NSString stringWithFormat:@"%@/%@",mainPath,files[i]] filename:fileName]; } } return nil; }
返回的数据就是需要的路径,这种应用一般比较少,方法简单