Mac os - 文件操作坑点

做文件操作的时候必须设置以下权限:

image.png

然后文件操作就更iOS里面一样了。

使用NSFileManager 需要注意,创建文件和文件夹的时候需要NSOpenPanel或者 NSSavePanel的授权才能操作。

不然直接使用是创建不了任何文件的。

写个NSOpenPanel例子

NSOpenPanel *panel = [NSOpenPanel openPanel];
panel.canChooseDirectories = YES;//选择文件夹
panel.canChooseFiles = NO;//不选择文件
panel.canCreateDirectories = YES;//可以创建文件夹
[panel beginSheetModalForWindow:self.view.window completionHandler:^(NSModalResponse result) {
      if(result == NSModalResponseOK) {//点击成功
            //在选中的路径 panel.URL.path,新建 newDir 文件夹
            NSString * newDir = [panel.URL.path stringByAppendingString:@"/newDir"];
            if(![[NSFileManager defaultManager] fileExistsAtPath:newDir]) {
                  if (![[NSFileManager defaultManager] createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error:nil]) {
                    ///创建成功 可以后续创建更多文件
                  }
            }
      } else {
          ///点击取消
      }
}];

你可能感兴趣的:(Mac os - 文件操作坑点)