gpt4 book ai didi

swift - 如何在不知道 Swift3 中的用户名的情况下获取用户主目录路径(用户/"user name")

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:02 24 4
gpt4 key购买 nike

我正在创建一个函数来编辑 Users/johnDoe 目录中的文本文件。

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()

最佳答案

您可以使用 FileManager 属性 homeDirectoryForCurrentUser

let homeDirURL = FileManager.default.homeDirectoryForCurrentUser

如果您需要它与早于 10.12 的操作系统版本一起使用,您可以使用

let homeDirURL = URL(fileURLWithPath: NSHomeDirectory())

print(homeDirURL.path)

关于swift - 如何在不知道 Swift3 中的用户名的情况下获取用户主目录路径(用户/"user name"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41383054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com