Objective-C NSFileManager 文件管理总结

原创 2015年07月07日 16:37:12

createFileAtPath //创建文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        NSString *strdata = @"test";
        
        bool bRet = [fm createFileAtPath:strpath contents:strdata attributes:nil];
        if(!bRet)
        {
            NSLog(@"create file error");
        }


copyItemAtPath  //复制文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        NSString *strpath2 = [NSString stringWithFormat:@"%@/file2.txt",NSHomeDirectory()];
        
        bool bRet = [fm copyItemAtPath:strpath1 toPath:strpath2 error:nil];
        if(!bRet)
        {
            NSLog(@"copy file error");
        }

moveItemAtPath  //移动文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        NSString *strpath2 = [NSString stringWithFormat:@"%@/file2.txt",NSHomeDirectory()];
        
        bool bRet = [fm moveItemAtPath:strpath1 toPath:strpath2 error:nil];
        if(!bRet)
        {
            NSLog(@"move file error");
        }

removeItemAtPath   //删除文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        
        bool bRet = [fm removeItemAtPath:strpath1 error:nil];
        if(!bRet)
        {
            NSLog(@"delete file error");
        }


attributesOfItemAtPath   //获取文件属性, 文件大字,返回NSDictionary

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/log.txt",NSHomeDirectory()];
        
        NSDictionary *dic = [fm attributesOfItemAtPath:strpath1 error:nil];
        NSLog(@"%@",dic);

currentDirectoryPath   //获取当前目录

       NSFileManager *fm = [NSFileManager defaultManager];
       NSString *strpath = [fm currentDirectoryPath];
       NSLog(@"%@",strpath);

createDirectoryAtPath   //创建目录

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/testdir",NSHomeDirectory()];
        bool bRet = [fm createDirectoryAtPath:strpath1 withIntermediateDirectories:NO attributes:nil error:nil];
        if(!bRet)
        {
            NSLog(@"create dir error");
        }

fileExistsAtPath    //判断文件或目录是否存在

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/testdir",NSHomeDirectory()];
        bool bRet = [fm fileExistsAtPath:strpath1];
        if(!bRet)
        {
            NSLog(@"no file exist");
        }
        else
        {
            NSLog(@"file exist");
        }


enumeratorAtPath   //枚举目录,将子目录全部枚举

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/Desktop",NSHomeDirectory()];
        NSDirectoryEnumerator *dirs = [fm enumeratorAtPath:strpath1];
        
        NSString *dir;
        while (dir=[dirs nextObject]) {
            NSLog(@"%@",dir);
        }

contentsOfDirectoryAtPath   //枚举目录,不枚举子目录

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/Desktop",NSHomeDirectory()];
        NSArray *dirs = [fm contentsOfDirectoryAtPath:strpath1 error:nil];
        
        NSString *dir;
        for (dir in dirs)
        {
            NSLog(@"%@",dir);
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS Hacker 反注入和反反注入

一、反注入有一天,你会发现 cycript 不好使,提示这个 iPhone:~ root# cycript -p app dlopen(/usr/bin/Cycript.lib/libcyc...

iOS 应用的生命周期

一个应用的生命周期是这样的过程: 首先运行: didFinishLaunchingWithOptions   //应用启动 viewDidLoad //界面载入 applicationDidB...

web渗透之前端基础

W3C http://www.w3.org  万维网联盟,制定了很多标准,比如html, XML, JavaScript, CSS等等 1. 获取HTML内容中的隐私数据 ...

下载谷歌浏览器(Chrome)扩展crx文件最简单的方法~

下载谷歌浏览器(Chrome)扩展离线安装包crx文件最简单的方法 先找到扩展的id,进入http://yurl.sinaapp.com/crx.php 粘贴扩展ID,点击生成按钮。  Chrome商...

iOS Hacker 重签名实现无需越狱注入动态库 dylib

iOS Hacker 重签名实现无需越狱注入动态库 dylib一、获取 ipa 文件iOS 的应用都是打包成 ipa 的文件格式,ipa 文件实际上就是 zip 格式的文件,通过 unzip 可以解压...

iOS Hacker 使用Theos开发tweak

iOS Hacker 使用Theos开发tweak mkdir /opt export THEOS=/opt/theos sudo git clone git://github.com/DHowett...

设置新版CSDN博客的标题、域名、皮肤及代码皮肤~

设置新版CSDN博客的标题、域名、皮肤及代码皮肤 以前总觉的自己的CSDN博客很单调,后来有时间查了查,发现设置博客的标题、皮肤什么的都挺简单的,下面将设置的步骤罗列一下。 步骤一:打开...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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