如何使用swift权限保存/ usr / local中的文件夹

时间:2016-10-10 00:50:01

标签: macos

我想通过swift程序创建一个文件夹。我的代码是这样的:

  let fileManager = FileManager()
  let dataPath = "/usr/local/newfolder"
  do{
     try fileManager.createDirectory(atPath:dataPath,        withIntermediateDirectories:false, attributes:nil)
  } catch let error as NSError {
     print(error.localizedDescription)
  }

但是我收到以下错误消息

  

您无权将文件“newFolder”保存在文件夹中   “本地”。

我想像使用sudo命令一样使用root权限。我怎么能这样做?

*

1 个答案:

答案 0 :(得分:0)

import Foundation

let task = NSTask()
task.launchPath = "sudo"
task.arguments = ["install", "-v", "-m0755", "-d", "/usr/local/new_directory"]
task.launch()