如何使用 swift 代码删除 USER PROFILE 中的文件
How to delete a file in USER PROFILE using swift code
这是运行良好但需要输入正确路径作为用户配置文件的代码:UserName
let filePathString = "file:///Users/UserName/.ssh/known_hosts"
guard let fileUrl = URL(string: "\(filePathString)") else { return }
do {
try FileManager.default.removeItem(at: fileUrl)
print("Remove successfully")
} catch let error as NSError {
print("An error took place: \(error)")
}
如何将UserName设置为变量?
谢谢大家!
试试这个:let homeDirURL = FileManager.default.homeDirectoryForCurrentUser
这仅在您使用 macOS 并关闭沙盒时有效。
也许这就是您要找的:
let fullpath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let result = fullpath.absoluteString.split(separator: "/").suffix(2)
if let name = result.first {
let filePathString = "file:///Users/" + String(name) + "/.ssh/known_hosts"
print("\n" + filePathString + "\n")
}
这是运行良好但需要输入正确路径作为用户配置文件的代码:UserName
let filePathString = "file:///Users/UserName/.ssh/known_hosts"
guard let fileUrl = URL(string: "\(filePathString)") else { return }
do {
try FileManager.default.removeItem(at: fileUrl)
print("Remove successfully")
} catch let error as NSError {
print("An error took place: \(error)")
}
如何将UserName设置为变量? 谢谢大家!
试试这个:let homeDirURL = FileManager.default.homeDirectoryForCurrentUser
这仅在您使用 macOS 并关闭沙盒时有效。
也许这就是您要找的:
let fullpath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let result = fullpath.absoluteString.split(separator: "/").suffix(2)
if let name = result.first {
let filePathString = "file:///Users/" + String(name) + "/.ssh/known_hosts"
print("\n" + filePathString + "\n")
}