IOS:无法创建目录,nsstring条带斜杠

时间:2012-10-01 09:07:02

标签: ios path nsstring nsfilemanager

我正在尝试创建一个目录来下载一些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。

1 个答案:

答案 0 :(得分:1)

尝试将中间目录值更改为YES

withIntermediateDirectories:YES