zoukankan      html  css  js  c++  java
  • iOS对于目录的操作

    iOS可操作目录有两种:Documents下与Caches下, 如图:





     

    1、创建目录

    createDirectoryAtPath:withIntermediateDirectories:attributes:error:

    NSFileManager * fileManager = nil;

    NSArray *paths = nil;

    NSString *documentsDirectory = nil;

    NSString * folerName = @"Photos";

    NSString * fileName = @"myphoto.png";

    NSString * filePath = nil;

    UIImage *photoimage = nil;

    NSData * imageData = nil;



    //Documents:

    paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);



    //Caches:

    paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);



    documentsDirectory = [[paths objectAtIndex:0] stringByAppendingPathComponent:folerName];

    fileManager = [[NSFileManager alloc]init];

    [fileManager createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YESattributes:nil error:error]; 

    2、创建目录并在目录中存储对象

    createFileAtPath: contents: attributes

    filePath = [documentsDirectory stringByAppendingPathComponent:filename];



    if((![fileManager fileExistsAtPath: fullPathToFile]))

    {

    photoimage = [[UIImage alloc] imageNamed:@"photo.png"];

    imageData = UIImagePNGRepresentation(photoimage);

    [fileManager createFileAtPath:filePath contents: imageData attributes:nil];

    }

    [photoimage release];


    [fileManager release];

    3、删除目录中指定文件

    NSString * filePath = [documentsDirectory stringByAppendingPathComponent: fileName];

    [filemanager removeItemAtPath: filePath error:NULL];
     附:

    文件系统

      一些重要的应用目录

      为了安全的缘故,一个应用只能拥有一些目录,用来写入应用的数据或者首选项参数。当一个应用安装到系统,会创建该应用的home目录。以下列出一些home目录下的主要的子目录:

      * < Application_Home>/AppName.app:存放应用程序自身

      * < Application_Home>/Documents/:存放用户文档和应用数据文件

      * < Application_Home>/Library/:应用程序规范的顶级目录,下面有一些规范定义的的子目录,当然也可以自定义子目录,用于存放应用的文件,但是不宜存放用户数据文件

      * < Application_Home>/Library/Preferences,这里存放程序规范要求的首选项文件

      * < Application_Home>/Library/Caches,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存

      * < Application_Home>/tmp/,保存应用数据,但不需要持久化的,在应用关闭后,该目录下的数据将删除

      大小写敏感文件系统

      iOS文件系统是大小写敏感的。

      通过用户桌面电脑共享文件

      文件共享可以在应用和用户桌面电脑之间共享文件。但是不允许同一个设备中的不通应用之间共享文件。如果要在应用之间共享数据,需要使用剪切板或者文档交互控制器对象(document interaction controller object)。

     
  • 相关阅读:
    OpenGL ES应用开发实践指南:iOS卷
    WCF(1)----服务创建
    算法设计--电路布线问题(分支限界法求解)
    Oracle 删除用户和表空间
    从最简单的源代码开始,切勿眼高手低---(第一波)
    pinyin4j的使用
    ios学习:AVAudioPlayer播放音乐文件及读取ipod库中的音乐文件
    ArcGIS多面体(multipatch)解析——引
    [珠玑之椟]位向量/位图的定义和应用
    搭建自己的XenServer+CloudStack云平台,提供IaaS服务(一)环境搭建
  • 原文地址:https://www.cnblogs.com/shuaixf/p/2364978.html
Copyright © 2011-2022 走看看