我正在製作一個func來編輯Users/johnDoe目錄中的文本文件。如何在不知道用戶名的情況下獲取用戶主目錄路徑(用戶名/「用戶名」)Swift3
let filename = "random.txt"
let filePath = "/Users/johnDoe"
let replacementText = "random bits of text"
do {
try replacementText.write(toFile: filePath, atomically: true, encoding: .utf8)
}catch let error as NSError {
print(error: + error.localizedDescription)
}
但我希望能夠具有通用的路徑。類似於
let fileManager = FileManager.default
let downloadsURL = FileManager.default.urls(for: .downloadsDirectory, in: .userDomainMask).first! as NSURL
let downloadsPath = downloadsURL.path
但是對於JohnDoe文件夾。我一直無法找到任何有關如何做到這一點的文件。我可以找到使用NSHomeDirectory()提到的最接近的東西。我不確定如何在這種情況下使用它。
當我嘗試添加像...
let fileManager = FileManager.default
let downloadsURL = FileManager.default.urls(for: NSHomeDirectory, in: .userDomainMask).first! as NSURL
let downloadsPath = downloadsURL.path
我得到一個錯誤:
"Cannot Convert value of type 'String' to expected argument type 'FileManager.SearchPathDirectory'"
我已經試過了.NSHomeDirectory,.NSHomeDirectory(),NShomeDirectory,NShomeDirectory()
你先生......我可以吻你現在寫=)。非常簡單,像魅力一樣工作。我想我正試圖想想它。 – JonnyTombstone
不客氣 –