NSFileManager 文件管理详细介绍

1、前言

这是一篇关于文件管理的博客,不说很全,但是很详细。涵盖90%的NSFileManger类的方法。各个方法的实现举例和介绍分析。如果有什么问题,可以加入:QQ:185341804  (成功QQ吧)或则加我QQ :1542100658 欢迎您的加入和询问。

2、目录大纲


3、代码全段

//
//  ViewController+KNSFileManager.m
//  NSFileManager
//
//  Created by MAC on 2017/3/28.
//  Copyright © 2017年 NetworkCode小贱. All rights reserved.
//

#import "ViewController.h"
@implementation ViewController (KNSFileManager)
-(void)viewDidLoad{
    [super viewDidLoad];
    /**
     创建文件管理对象
     */
    [self createFileManagerObject];
    /**
     创建文件
     */
    [self createFile:@"NetWork小贱.plist"];
    /**
     创建文件夹
     */
    [self createFolder:@"NetWork"];
    /**
     判断文件内容是否相等
     */
    [self fileContentComparison];
    /**
     文件或者文件夹的复制
     */
    [self copyFile];
    /**
     文件或者文件夹的移动
     */
    [self moveFile];
    /**
     创建硬连接
     */
    [self linkFile];
    /**
     删除文件或文件夹
     */
    [self removeFile];
    /**
     获取文件中的数据
     */
    [self getDataFile];
    /**
     获取文件夹的层次
     */
    [self getArrangement];
    /**
     获取文件在系统中代表的字符
     */
    [self getfileSystemRepresentation];
    /**
     获取文件的属性
     */
    [self getFileAttribute];
}


#pragma mark -- 创建一个NSFileManager类的对象
-(void)createFileManagerObject{
    if (!fileManager) {
        fileManager = [NSFileManager defaultManager];
    }
}


#pragma mark -- 创建文件的路径
-(NSString*)createFilePath:(NSString*)fileName{
    NSString * filePathString = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
    return [NSString stringWithFormat:@"%@/%@",filePathString,fileName];
}


#pragma mark 创建文件
-(void)createFile:(NSString*)fileString{
    /**
     创建文件
     @parm createFileAtPath 文件的路径
     @parm contents 文件创建时写入的内容,可为nil
     @parm attributes 文件的属性,可为nil
     */
    BOOL isFile = [fileManager createFileAtPath:[self createFilePath:fileString] contents:nil attributes:nil];
    if (!isFile) {
        NSLog(@"创建失败");
        return;
    }
    /**
     判断文件是否存在
     */
    [self judgeObjectExistence:[self createFilePath:@"NetWork小贱.plist"]];
}


#pragma mark -- 创建文件夹
-(void)createFolder:(NSString*)folderString{
    /**
     创建文件夹
     
     @parm path 创建文件夹的路径
     @parm createIntermediates 是否展开文件夹的中间目录
     @parm attributes 是创建文件夹设置的属性,可为nil
     @parm error 创建文件夹返回的错误对象,可为nil
     */
    NSError * error = nil;
    BOOL isFolder = [fileManager createDirectoryAtPath:[self createFilePath:folderString] withIntermediateDirectories:YES attributes:nil error:&error];
    if (!isFolder) {
        NSLog(@"createFolder_error:%@",error);
        return;
    }
    /**
     判断文件夹是否存在
     */
    [self judgeObjectExistence:[self createFilePath:@"NetWork"]];
}


#pragma mark -- 判断文件是否存在
-(void)judgeObjectExistence:(NSString*)objectPath{
    /**
     判断文或者文件夹
     BOOL Existence = [fileManager fileExistsAtPath:objectPath isDirectory:YES];
     */
    BOOL isExistence = [fileManager fileExistsAtPath:objectPath];
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值