我正在尝试创建一个目录来下载一些pdf文件。我一直在其他课程及其工作中使用相同的技术。但是在一个特定的类中,我试图创建2个子目录,但NSString正在删除路径中的最后一个斜杠。
我使用这种方法:
- (NSString*)checkDirectory:(NSString*)path {
NSError *error = nil;
BOOL isDir = YES;
NSString *string = [NSHomeDirectory() stringByAppendingPathComponent:[@"/Documents" stringByAppendingFormat:@"/%@/",path]];
if(![[NSFileManager defaultManager]fileExistsAtPath:string isDirectory:&isDir]){
if (![[NSFileManager defaultManager]createDirectoryAtPath:string withIntermediateDirectories:NO attributes:nil error:&error]) {
NSLog(@"Create directory error %@",error);
}
}
return string;
}
变量路径如下所示:
/Reports/year2012/38week/
但是此刻我将路径组件附加到NSHomeDirectory(),字符串剥离斜线并导致应用程序无法创建dorectory。
答案 0 :(得分:1)
尝试将中间目录值更改为YES
withIntermediateDirectories:YES