2016-10-10 92 views
0

我想用swift程序創建一個文件夾。我的代碼是類似的東西:如何將文件夾保存在/ usr/local中,具有權限

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權限。我怎樣才能做到這一點?

*

回答

0
import Foundation 

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

沒錯。但是如何讀取標準輸入呢? – Choasgtfe

+0

我明白了。它解決了。謝謝 – Choasgtfe