关于沙箱遍历问题
xcode吧
全部回复
仅看楼主
level 1
首先我是要遍历沙箱下tmp 或者doc下某个文件夹下所有文件。 这个要写个递归算法
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *xxxxx = [documentsDirectory stringByAppendingPathComponent:@"xxxx" ];
NSString *path = [voiceDirectory stringByAppendingPathComponent:xxxx];
像这种需要得到完整路径才能获得文件的不是我想要的代码。。
求大神 给我算法 或者写这个递归算法的思路谢谢。。。
2013年09月11日 11点09分 1
level 1

自己回复
//
// main.m
// quan
//
// Created by quan quan on 13-9-11.
// Copyright (c) 2013年 quan quan. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSFileManager *manager = [NSFileManager defaultManager];
NSString *home = [@"/Users/quanquan/Desktop/ 考研资料" stringByExpandingTildeInPath];
NSLog(@"home: %@" , home);
//这里在正式的项目钟可以获得沙箱的doc目录
NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home];
//NSEnumerator的子类 及其枚举条件
NSMutableArray *files = [NSMutableArray arrayWithCapacity:42];
//把搜索的结果作为文件存储
NSString *filename ;
while (filename = [direnum nextObject]) {//调用nextObject时,都会返回该目录中的一个文件的另一个路径,也可搜索子目录
if ([[filename pathExtension] isEqualTo:@"zip" ]) {
[files addObject: filename];
}
}
//遍历 得到该文件夹的里面还有pdf的后缀
NSEnumerator *fileenum;
fileenum = [files objectEnumerator];
while (filename = [fileenum nextObject]) {
NSLog(@"%@" , filename);
}
}
return 0;
}I
2013年09月15日 04点09分 2
level 1
真的答案吗?谢谢。
2016年04月14日 03点04分 3
1