无法通过 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

ios fileExistsAtPath 新文件失败

NSFileManager fileExistsAtPath:isDirectory 问题

NSFileManager fileExistsAtPath 仅适用于绝对路径