无法通过 fileExistsAtPath 在文件夹中找到我下载的文件
Posted
技术标签:
【中文标题】无法通过 fileExistsAtPath 在文件夹中找到我下载的文件【英文标题】:Cannot find my downloaded file in the document folder via fileExistsAtPath 【发布时间】:2015-05-16 10:12:45 【问题描述】:我在尝试从文档文件夹中读取下载的音频文件时遇到问题。下载文件夹中确实存在文件“032000.mp3”(见图)
F501141C-4D7B-42D9-83DE-83DE0C04AA66
|- Documents
|-- audios
|--- 0
|---- 032
|------ 032000.mp3
var path: String = "/Users/abm/Library/Developer/CoreSimulator/Devices/52FDA0EC-1A3F-4A69-9359-96511E21E172/data/Containers/Data/Application/F501141C-4D7B-42D9-83DE-83DE0C04AA66/Documents/audios/0/032/032000.mp3"
println("fileExistsAtPath= \(NSFileManager.defaultManager().fileExistsAtPath(path))") // --> false
注意:通过终端打开下载的文件即可。
提前致谢
【问题讨论】:
【参考方案1】:您需要动态获取文档文件夹的路径。每次,当您在模拟器中启动应用程序时,应用程序文件夹名称都会更改。看到这个答案How to find NSDocumentDirectory in swift?
【讨论】:
谢谢你重播:我已经做了,上面的路径是自动生成的以上是关于无法通过 fileExistsAtPath 在文件夹中找到我下载的文件的主要内容,如果未能解决你的问题,请参考以下文章
当路径正确时,为啥 NSFIleManager -fileExistsAtPath 找不到现有文件?
NSFileManager.contentsOfDirectoryAtURL 返回的文件根据 NSFileManager.fileExistsAtPath 不存在?
fileExistsAtPath判断是否有文件一直返回NO的bug