如何找到 sqlite.sql 文件的路径并打印出来?
Posted
技术标签:
【中文标题】如何找到 sqlite.sql 文件的路径并打印出来?【英文标题】:How to find the path of sqlite.sql file and print it? 【发布时间】:2017-01-21 00:46:29 【问题描述】:我知道这个问题之前已经回答过,但是当我尝试如下打印我的应用程序的 sqlite 文件的路径时,我得到了路径,但无法在 finder 中找到它。 我使用下面的代码来获取路径
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String
print(paths)
我得到的路径如下: /var/mobile/Containers/Data/Application/5412CDDE-8D40-46B2-A61D-65065796F7CE/Documents
当我尝试将它复制并粘贴到 GOTO 中时,它找不到它
请告诉我
【问题讨论】:
Access files in /var/mobile/Containers/Data/Application without jailbreaking iPhone的可能重复 【参考方案1】:如果您使用NSPersistantContainer
,您将获得网址:
persistentContainer.persistentStoreCoordinator.persistentStores.first!.url!
【讨论】:
【参考方案2】:当我尝试将它复制并粘贴到 GOTO 中时,它找不到它
该路径在模拟器上,而不是在本地 Finder 上。
重复:Access files in /var/mobile/Containers/Data/Application without jailbreaking iPhone
或
重复:How to view the data in sqlite file running in iphone application?
如何找到sqlite.sql文件的路径并打印出来?
这里描述了访问您的 sqlite 数据库:
Copy Sqlite DataBase in Swift does not work properly
【讨论】:
那么我怎么知道sqllite文件的路径呢?【参考方案3】:在你的 swift 类中使用它来获取在 ios 模拟器中运行的应用程序的 sqlite 数据库的位置。
let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
print(urls[urls.count-1] as URL)
您将需要 SQLite 数据库浏览器来管理数据库。我们只能定位在模拟器中运行的应用程序的 sqlite 数据库文件,而不是直接在 iPhone 中。
【讨论】:
以上是关于如何找到 sqlite.sql 文件的路径并打印出来?的主要内容,如果未能解决你的问题,请参考以下文章
java打印出某一指定路径下的文件夹内的所有子文件夹和文件,并区分开来
在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径