0

我正在尝试创建一个目录来下载一些 pdf 文件。我一直在其他课程及其工作中使用相同的技术。但是在 1 个特定的类中,我试图创建 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() 字符串剥离斜线并产生应用程序无法创建目录。

4

1 回答 1

1

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

withIntermediateDirectories:YES
于 2012-10-01T09:24:06.733 回答