Foundation框架-07 NSFileManager文件操作类

原创 2015年07月09日 23:29:39

Foundation框架-07 NSFileManager文件操作类


NSFileManager文件操作类

1.基本概念

  • 顾名思义, NSFileManager是用来管,理文件系统的,它可以用来进行常见的文件\文件夹操作
  • NSFileManager使用了单例模式,使用defaultManager方法可以获得那个单例对象
    • [NSFileManager defaultManager];

2.常用方法

  • 判断文件夹或文件是否存在
NSFileManager *manager = [NSFileManager defaultManager];
BOOL flag = [manager fileExistsAtPath:@"/Users/xxx/Desktop/abc];
NSLog(@"flag = %i", flag);
  • 判断一个文件是否存在并判断是否是一个文件夹
    • 注意该方法的返回值是说明传入的路径对应的文件或文件夹是否存在
    • 第二个参数是用于保存判断结果的,如果是一个目录,那么赋值就会为YES,如果不是就赋值为NO
BOOL dir = NO;
BOOL flag = [manager fileExistsAtPath:@"/Users/xxx/Desktop/abc" isDirectory:&dir];
  • 获取文件或文件夹的属性
NSDictionary *info = [manager attributesOfItemAtPath:@"/Users/xxx/Desktop/abc" error:nil];
  • 获取文件夹中所有的文件
// 注意:contentsOfDirectoryAtPath方法有一个弊端, 只能获取当前文件夹下所有的文件, 不能获取子文件夹下面的文件
NSArray *res = [manager contentsOfDirectoryAtPath:@"/Users/xxx/Desktop/abc" error:nil];
NSArray *res = [manager subpathsAtPath:@"/Users/xxx/Desktop/abc"];
NSArray *res = [manager subpathsOfDirectoryAtPath:@"/Users/xxx/Desktop/abc" error:nil];
  • 创建文件夹
// createDirectoryAtPath: 告诉系统文件夹需要创建到什么位置
// withIntermediateDirectories: 如果指定的文件中有一些文件夹不存在, 是否自动创建不存在的文件夹
// attributes: 指定创建出来的文件夹的属性
// error: 是否创建成功, 如果失败会给传入的参数赋值
// 注意: 该方法只能用于创建文件夹, 不能用于创建文件
BOOL flag = [manager createDirectoryAtPath:@"/Users/xxx/Desktop/abc/lxs" withIntermediateDirectories:YES attributes:nil error:nil];
  • 创建文件
// createFileAtPath: 指定文件创建出来的位置
// contents : 文件中的内容
// attributes: 创建出来的文件的属性
// NSData : 二进制数据
// 注意: 该方法只能用于创建文件,不能用于创建文件夹
NSString *str = @"测试";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
    [manager createFileAtPath:@"/Users/xxx/Desktop/abc.txt" contents:data attributes:nil];
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员——Foundation框架—文件操作

———- android培训、java培训、期待与您交流! ———-1、NSFileManager介绍什么是NSFileManager ? 顾名思义, NSFileManager是用...

黑马程序员-[OC语言] 第八篇:foundation框架之 NSFileManager、NSDate概述

OC加强--第五天学习总结 1.NSFileManager介绍 NSFileManager是用来管理文件系统的。它可以用来进行常见的文件/文件夹操作。 NSString*filePath=@”/us...

iOS NSFileManager(文件操作)

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认...

iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)

1、在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, [cpp] view plaincopy ...

iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)

接上篇,iOS学习之iOS沙盒(sandbox)机制和文件操作(二), 我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。 1、在Documents里创建目...

iOS学习笔记(十七)——文件操作(NSFileManager)

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认...

Swift调用OC之文件操作-NSFileManager

//*************************************************** // //    >>>>>>>Swift调用OC之文件操作-NSFileManager...

iOS学习笔记(十七)——文件操作(NSFileManager)

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认...

iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager

iOS学习之iOS沙盒(sandbox)机制和文件操作(一)   我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。 1、获取程序的Home目录 ...

iOS学习笔记(十七)——文件操作(NSFileManager)

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)