【发布时间】:2020-07-19 01:19:33
【问题描述】:
我正在尝试验证用户的“下载”文件夹中是否存在文件。我已经在权限中启用了对下载文件夹的访问。到目前为止,这是我尝试过的:
let path = "~/Downloads/Game_Folder/GameFile.obb"
let hasFile = FileManager().fileExists(atPath: path)
if hasFile {
installationLabel.stringValue = "Game Files Found!"
}
else {
installationLabel.stringValue = "Game Files Not Found"
}
测试时总是提示“找不到游戏文件”。我还没有在 Swift 5 中找到一个明确的解决方案,所以这就是我问的原因。
感谢您的帮助!
【问题讨论】:
-
这不是访问“下载”文件夹的正确方法。请记住,您是沙盒,加上“旋转”字符对文件管理器没有任何意义。
-
我将如何访问“下载”文件夹?我已经在“签名和功能”中为下载文件夹启用了读/写,所以我应该有权限吗?
-
您必须询问文件管理器的下载文件夹在哪里,然后从那里开始。例如见stackoverflow.com/q/50200377/341994
-
技术上是的,但我想出了一个我相信的更优雅的解决方案。我把它贴在问题下面。
标签: swift macos swift5 nsfilemanager