`
征客丶
  • 浏览: 130350 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

oc 文件处理

阅读更多
一、路径
获取 APP 沙盒目录方式
//1、获取程序的Home目录,在 NSHomeDirectory() 目录下,不能直接创建目录及文件,要在这个目录下的 Documents 目录中才能创建目录及文件
NSString *homeDirectory = NSHomeDirectory();
NSLog(@"path:%@", homeDirectory);
//path:/Users/ios/Library/Application Support/iPhone Simulator/6.1/Applications/BF38C9E3-1A4A-4929-B5F2-3E46E41CC671
// 与2同样可以获取 Documents 目录
NSString* path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
//path:/Users/ios/Library/Application Support/iPhone Simulator/6.1/Applications/BF38C9E3-1A4A-4929-B5F2-3E46E41CC671/Documents

//2、获取Documents目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSLog(@"path:%@", path);
//path:/Users/ios/Library/Application Support/iPhone Simulator/6.1/Applications/BF38C9E3-1A4A-4929-B5F2-3E46E41CC671/Documents

//3、获取Cache目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSLog(@"path:%@", path);
//path:/Users/ios/Library/Application Support/iPhone Simulator/6.1/Applications/BF38C9E3-1A4A-4929-B5F2-3E46E41CC671/Library/Caches

//4、获取Library目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSLog(@"path:%@", path);
//path:/Users/ios/Library/Application Support/iPhone Simulator/6.1/Applications/BF38C9E3-1A4A-4929-B5F2-3E46E41CC671/Library

//5、获取tmp目录
NSString *tmpDir = NSTemporaryDirectory();
NSLog(@"path:%@", tmpDir);
//path:/Users/ios/Library/Application Support/iPhone Simulator/6.1/Applications/BF38C9E3-1A4A-4929-B5F2-3E46E41CC671/tmp/

说明:
<Application_Home>/AppName.app:存放应用程序自身
<Application_Home>/Documents/:存放用户文档和应用数据文件
<Application_Home>/Library/:应用程序规范的顶级目录,下面有一些规范定义的的子目录,当然也可以自定义子目录,用于存放应用的文件,但是不宜存放用户数据文件,和document一样会被itunes同步,但不包括caches子目录
<Application_Home>/Library/Preferences,这里存放程序规范要求的首选项文件
<Application_Home>/Library/Caches,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存,不会被itunes同步,所以为了减少同步的时间,可以考虑将一些比较大的文件而又不需要备份的文件放到这个目录下
<Application_Home>/tmp/,保存应用数据,但不需要持久化的,在应用关闭后,该目录下的数据将删除,也可能系统在程序不运行的时候做清楚 ,官方文档摘抄:

注:如果APP要使用文档共享,在ios 8.3以后要在 app 配置文件中设置
Application supports iTunes file sharing 为YES

二、文件管理 NSFileManager 类
NSFileManager* fileManager = [NSFileManager defaultManager];

常用函数
createDirectoryAtPath     // 创建目录
createFileAtPath              // 创建文件【目录要存在,不存在会报错】
removeItemAtPath           // 删除文件
fileExistsAtPath                // 检查路径或文件是否存在,这个函数重载了一个带 布尔类型的参数,用去返回如果路径或文件存在,是文件还是路径。
contentsAtPath                // 读取文件内容
movePath                         // 移动文件
copyPath                           // 复制文件
isReadableFileAtPath       // 是否可读
isWritableFileAtPath        // 是否可写
fileAttributesAtPath          // 获取文件属性
changeAttributesAtPath   // 改变文件属性

--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq     : 1035862795
敲门砖: 代码谱写人生


分享到:
评论

相关推荐

    swift-将JSON格式的字符串转换成为OC或Swif可用的模型文件

    将JSON格式的字符串转换成为OC或Swif可用的模型文件

    oc-apis:大多数 OC 的 API 定义文件

    OC Lua API 参考文件这些文件是专门为 OpenOS 生成的,但它们对于其他开发仍然有用。如何使用没有IDE 打开您感兴趣的文件,并将其用作参考。 完毕!智能有关 IDEA 的文档,请参阅 Lua: : 请注意,屏幕截图已经过时...

    华硕ASUS Prime Z370M-PLUS II i5-9600K 迪兰恒进RX 580 黑苹果EFI文件OC引导

    华硕ASUS Prime Z370M-PLUS II 黑苹果Hackintosh OpenCore EFI文件,支持核显+独显共同硬解,OpenCore版本:0.6.7 硬件 中央处理器 英特尔酷睿 i5 9600K 主板 华硕苏素色 Z370m-PLUS II 显卡 迪兰恒进RX 580 8G战神...

    rar压缩软件.rar

    如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中。读取开关 -ilog 描述获得更多信息。 固实压缩的文件列表 - rarfiles.lst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

    syncd-v2:在本地PC和minecraft OC计算机之间同步文件

    同步v2 在本地PC和minecraft OC计算机之间同步文件。 这是OpenComputers同步守护程序的基于套接字的版本,有望解决基于HTTP的版本的开发过程中出现的问题(由于解决方案的轮询性质,终端中没有按键动作,并且只有一...

    Struts2属性文件详解

    该属性指定处理multipart/form-data的MIME类型(文件上传)请求的框架,该属性支持cos,pell和jakarta等属 性值, 即分别对应使用cos的文件上传框架,pell上传及common-fileupload文件上传框架.该属性的默认值为jakarta. ...

    基于python的docx模块处理word和WPS的docx格式文件方式

    由于处理的为中文和符号,改成utf-8编码格式 import sys reload(sys) sys.setdefaultencoding('utf-8') from docx import Document import pandas as pd # 打开文件 doc = Document(ur'test_1.docx')

    QRMaker.ocx文件以及注册说明,许可证问题处理等

    QRMaker.ocx支持文件,以及注册过程中的问题处理. 同时提供vb许可证未找到等情况的处理意见.

    联想tianyi510s-710MB黑苹果EFI文件

    OC引导,部分处理驱动问题需要自己解决 ,安装没有问题

    Python使用pyautocad+openpyxl处理cad文件示例

    本文实例讲述了Python使用pyautocad+openpyxl处理cad文件。分享给大家供大家参考,具体如下: 示例1: from pyautocad import Autocad import openpyxl wb=openpyxl.load_workbook('./cads.xlsx') sheet=wb.get_...

    HP-AC163TX-Hackintosh-OC:基于Broadwell的笔记本电脑的Hackintosh EFI文件

    HP-AC163TX-Hackintosh-OC 运行macOS Big Sur 11.2的OpenCore 0.6.6的我的EFI备份笔记如果要使用配置文件,请不要忘记生成自己的DeviceProperty。 规格模型惠普15-AC163TX 引导程序OpenCore的引导程序版本0.6.6 中央...

    特征码定位MYCLL特征码定位

    本来想写如何做免杀,但是要是单个步骤贴图的话太的多了,想了想,...我们定位出来的地址是文件偏移地址,exe定位出来以后用od修改的时候的地址是内存地址,我们可以用OC这个软件吧这个文件偏移地址转化成内存地址。

    WinRAR_4.0.exe

    如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中。读取开关 -ilog 描述获得更多信息。 固实压缩的文件列表 - rarfiles.lst rarfiles.lst 包含一个用户定义...

    OC-L2-netCDF-Raster-Extract:栅格提取格式化为可再现的RMD模板

    OC L2 netCDF栅格提取该产品可以将NASA L2 Ocean Color数据快速而简化地处理为标准栅格类型和项目。 它可以处理单个或多个文件,并允许简单地可视化数据。 还可以提取元数据,并自定义命名和保存文件。 创建该项目的...

    Universal Extractor 1.6 万能解包工具

     从安装程序移除了.in_, .oc_, .sr_, .1, .bin, .imf, .lib, 和 .wz 文件关联  更新 UniExtract 为默认扫描文件类型签名; 扩展名用作替补判断  更新 UniExtract 释放文件时在系统托盘处显示图标  更新 ...

    电子表格处理软件应用计算机应用基础全套ppt文档.pptx

    最后,保存(bǎocún)完成的数据输入工作表。 演示(yǎnshì) 第九页,共67页。 电子表格处理软件应用计算机应用基础全套ppt文档全文共67页,当前为第9页。 5处理数据(shùjù) 第五十八页,共67页。 设置(shèzhì...

    workflow_script:通过指定的外部脚本对文件进行基于规则的处理

    Nextcloud工作流程脚本应用此应用程序使Nextcloud可以在创建或更改文件时将文件传递给外部脚本。 通过利用工作流引擎,Next...192103.jpg %F 本地可用文件/tmp/oc_tmp_m6E6OO-.jpg %X 旧的nextcloud相对文件路径(仅

    winrar3.7 Beta8

    它提供了比其它 PC 压缩工具更高 的压缩率,特别适用于处理可执行文件,对象库,大的文本文件等。 &lt;br&gt; * WinRAR 提供了一个可选的,对多媒体数据高度优化的压缩运算法。 &lt;br&gt; * WinRAR 支持文件和压缩...

Global site tag (gtag.js) - Google Analytics