找不到我的文件

Posted

技术标签:

【中文标题】找不到我的文件【英文标题】:Cannot find my file 【发布时间】:2015-06-18 03:19:27 【问题描述】:

我已将文件复制到项目中,并且我是 swift 编码的新手,但我认为该文件将与项目中的所有资源文件一起部署到我的设备。这是我的代码,无法从包中找到文件或副本

  if let dirs = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .AllDomainsMask, true) as ? [String] 
      let dir = dirs[0] //documents directory
      let path = dir.stringByAppendingPathComponent(file)
      var checkValidation = NSFileManager.defaultManager()

      if checkValidation.fileExistsAtPath(path) 
        println("FILE AVAILABLE")
       else 
        println("FILE NOT AVAILABLE")
        // Copy the file from the Bundle and write it to the Device:
        let pathToBundledDB = NSBundle.mainBundle().pathForResource("pcQuestionDBA", ofType: "txt")
        var error: NSError ?
        if NSFileManager.defaultManager().copyItemAtPath(pathToBundledDB!, toPath: dir, error: & error) 

        

我知道我一定是做错了什么,任何建议都将不胜感激 - 谢谢

更新: 我已将该文件复制到项目文件夹中,但是,我删除了该文件并尝试重新复制它,并且收到一条错误消息,指出该文件已存在于该文件夹中。我想我把 Xcode 与我试图修复我的错误并找到文件的多个移动和变化混淆了。我重命名了文件并从头开始,现在一切正常。非常感谢您的快速回复,最终让我找到了解决方案 - 干杯

【问题讨论】:

您是否将其添加到适当的目标?另外,你把它复制到文件夹里了吗? 【参考方案1】:

问题在于您应该传递文件的路径,但您传递了目录的路径。

试试这样:

NSFileManager.defaultManager().copyItemAtPath(pathToBundledDB!, toPath: path, error: &error)

【讨论】:

以上是关于找不到我的文件的主要内容,如果未能解决你的问题,请参考以下文章

我的网站被黑了,index页找不到,文件夹显示隐藏也找不到,网站还能正常显示index,另外无法上传图片了

找不到指定模块

为啥找不到我的芹菜配置文件?

找不到我的文件

为啥我的注册表最后找不到Configuration文件呢?

为啥打开程序是总是显示“找不到所需的.DLL文件”