Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)

当前位置:

首页

>

编程社区

>

Swift

> Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)

Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)

2015-06-15 16:06 发布:yuhang 浏览:207

iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒。下面介绍常用的程序文件夹目录:

1,Home目录  ./

整个应用程序各文档所在的目录


1

2

//获取程序的Home目录

let homeDirectory = NSHomeDirectory()

2,Documnets目录  ./Documents

用户文档目录,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录


1

2

3

4

5

6

7

//方法1

let documentPaths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,

    NSSearchPathDomainMask.UserDomainMask, true)

let documnetPath = documentPaths[0] as! String

//方法2

let ducumentPath2 = NSHomeDirectory() + "/Documents"

3,Library目录  ./Library

这个目录下有两个子目录:Caches 和 Preferences

Library/Preferences目录,包含应用程序的偏好设置文件。不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好。

Library/Caches目录,主要存放缓存文件,iTunes不会备份此目录,此目录下文件不会再应用退出时删除


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//Library目录-方法1

let libraryPaths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory,

    NSSearchPathDomainMask.UserDomainMask, true)

let libraryPath = libraryPaths[0] as! String

//Library目录-方法2

let libraryPath2 = NSHomeDirectory() + "/Library"

//Cache目录-方法1

let cachePaths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory,

    NSSearchPathDomainMask.UserDomainMask, true)

let cachePath = cachePaths[0] as! String

//Cache目录-方法2

let cachePath2 = NSHomeDirectory() + "/Library/Caches"

4,tmp目录  ./tmp

用于存放临时文件,保存应用程序再次启动过程中不需要的信息,重启后清空。


1

2

3

4

5

//方法1

let tmpDir = NSTemporaryDirectory()

//方法2

let tmpDir2 = NSHomeDirectory() + "/tmp"

5,程序打包安装的目录 NSBundle.mainBundle()
工程打包安装后会在NSBundle.mainBundle()路径下,该路径是只读的,不允许修改。
所以当我们工程中有一个SQLite数据库要使用,在程序启动时,我们可以把该路径下的数据库拷贝一份到Documents路径下,以后整个工程都将操作Documents路径下的数据库。


1

2

3

4

5

6

7

8

9

//声明一个Documents下的路径

var dbPath = NSHomeDirectory() = "/Documents/hanggeDB.sqlite"

//判断数据库文件是否存在

if !NSFileManager.defaultManager().fileExistsAtPath(dbPath){

    //获取安装包内数据库路径

    var bundleDBPath:String? = NSBundle.mainBundle().pathForResource("hanggeDB", ofType: "sqlite")

    //将安装包内数据库拷贝到Documents目录下

    NSFileManager.defaultManager().copyItemAtPath(bundleDBPath!, toPath: dbPath, error: nil)

}

时间: 2024-10-25 23:23:59

Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)的相关文章

优秀的目录文档内容查找,替换工具,可以飞快的帮助你查询大IIS日志哟。

这,是一款飞速的目录文档中内容查找的工具. 它,飞快精准的帮助你查询到你想搜索的文档中的内容. 它,是一款由非常牛B,我都不晓得姓名的作者开发的,冒失是C++的windows应用. 你,非常需要他. 它就是Search and Replace,简称SR32,男锅,这名字好不霸气. SearchAndReplace

获取div相对文档的位置

获取div相对文档的位置,两个方法 经测试 document.getElementById("btn").getBoundingClientRect() 在IE6下有2像素的bug,不知道为什么. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <

Word 2010文档自动生成目录和更新目录的方法

一.Word 2010文档自动生成目录 关于Word文档自动生成目录一直是我身边同学们最为难的地方,尤其是毕业论文,经常因为目录问题,被要求修改,而且每次修改完正文后,目录的内容和页码可能都会发生变化,因此需要重新调整.那么有没有简单的办法让Word文档自动生成目录和自动更新目录呢?现在大部分人使用的Office 2010,之前的自动生成目录的方法又不太适用了.所以本文就以Word 2010为例进行自动生成目录和更新目录的操作设置方法. 先说一下如果要使用自动生成目录功能,需要对文章中对应的标题

Word文档自动生成目录方法,一看就会!还会自动更新

无论是写论文还是工作中,有时候需要设置Word文档的目录,但是那么多页的文档,一个一个手动去添加太麻烦了,究竟有什么好办法可以让Word文档自动生成目录呢?相信大家都想知道,那今天就让小编给大家讲讲Word文档自动生成目录的方法吧,绝对简单,保证大家看完就会! 1.先设置好文章的标题样式 首先,需要把文章的标题样式设置好,选择需要作为目录的文本内容,右键点击[段落]--大纲级别选择[1级]:它之后的小标题则依次设为[二级].[三级]-2.新建一张空白页,留作目录页 标题样式设置后,就可以按住快捷

PHPWord生成多篇word文档的时候目录文件冗余bug解决方案

phpword的开源链接在这里:https://github.com/PHPOffice/PHPWord,PHPword是很多服务端技术为php的网站上的word下载的功能支撑技术. 其原理并不难以理解,因为word可以解析xml形式的数据,所以phpword本质是生成一个xml文件. 相关介绍可以参考:https://support.office.com/zh-cn/article/Open-XML-%E6%A0%BC%E5%BC%8F%E5%92%8C%E6%96%87%E4%BB%B6%E

指定文件目录遍历所有子目录统计文档的单词出现数量

package javaClassHomework; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.text.DecimalFormat; import java.util.Comparator; import java.util.

[ Laravel 5.1 文档 ] 架构 —— 应用目录结构

1.简介 Laravel应用默认的目录结构试图为不管是大型应用还是小型应用提供一个好的起点,当然,你可以自己按照喜好重新组织应用目录结构,Laravel对类在何处被加载没有任何限制——只要Composer可以自动载入它们即可. 2.根目录 新安装的Laravel应用包含许多文件夹: app目录包含了应用的核心代码: bootstrap目录包含了少许文件用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架生成的启动文件以提高性能: config目录包含了应用所有的配置文件: data

[toc]文档导航 侧边栏目录 markdown

[toc]文档导航https://www.so.com/s?q=%5Btoc%5D文档导航&src=srp&fr=none&psid=5628fdc7ed64cf669853965c2f34fed6 https://blog.csdn.net/zhuqinfeng/article/details/78914778 https://blog.csdn.net/HaleyPKU/article/details/51226704 https://blog.csdn.net/weixin_

java实现从url路径中下载pdf文档到本地

package com.cellstrain.icell.util; import java.io.*;import java.net.*; public class DownloadPdf { /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ public static void downLoadByUrl(String urlStr,String fil