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);
        }


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

objective-c 读取文本文件

objective-c 读取文本文件编码方式(stringWithContentsOfFile和initWithContentsOfFile) NSString类提供了很多方法来从文件或者URL中读...
  • sharpyl
  • sharpyl
  • 2014年10月25日 17:19
  • 820

Objective-c 读写文本文件

读写文件 NSString *path = @"/Users/Allen/Desktop/test.dat";   NSString *temp = @"Allen Dang"; in...
  • TT5267621
  • TT5267621
  • 2012年06月16日 20:23
  • 8799

iOS NSURLCache(网络缓存)

转自:http://blog.csdn.net/ruiwang321/article/details/51036364 两行代码就能完成80%的缓存需求 - (BOOL)application:(...
  • Jason_chen13
  • Jason_chen13
  • 2016年07月21日 17:30
  • 4329

如何创建dynamic web project项目

如何创建dynamic web project项目 http://code.google.com/p/simplejee/wiki/dynamic_web_project http://www.b...
  • az44yao
  • az44yao
  • 2012年10月09日 08:00
  • 707

java中直接判断ftp上文件夹下是否存在某文件的方法

目前我所知,通过java中没有直接判断文件是否存在的方法,只能通过遍历目录即listFiles的方法来进行,但是这样读取目录特别耗内存,因此想看看有没有别的方法比如new File(filename)...
  • lishirong
  • lishirong
  • 2014年12月02日 09:52
  • 18679

VC++判断文件或文件夹是否存在

VC++判断文件或文件夹是否存在在Windows应用项目中,几乎总会需要用到一些文件系统相关的函数,如:判断文件是否存在,判断文件夹是否为空,删除文件夹及其所有子项,计算文件夹的大小,等等。不知为何,...
  • u012494876
  • u012494876
  • 2016年04月20日 22:08
  • 14206

iOS 中self和super如何理解?

原贴地址:http://www.cnblogs.com/Yukang1989/p/4116689.html 或许你理解self和super都是指的是类的对象   self指的是本类的对象...
  • pjk1129
  • pjk1129
  • 2015年03月11日 16:57
  • 6378

iOS-判断沙盒中是否已经存在文件

判断方法,类内方法://判断文件是否已经在沙盒中已经存在? -(BOOL) isFileExist:(NSString *)fileName { NSArray *paths = NSSear...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016年03月15日 14:42
  • 9926

nodejs-检查目录文件是否存在

fs.exists(path,callback)来检查目录文件是否存在, var fs=require("fs"); fs.exists("../7",function(exists){   i...
  • songmaolin_csdn
  • songmaolin_csdn
  • 2016年10月25日 09:23
  • 7249

判断文件、目录是否存在:C、C++、Windows API、 boost

一、判断文件是否存在 #ifdef WIN32 #include //C (Windows) access #else #include ...
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2013年12月11日 10:15
  • 7312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C NSFileManager 文件管理总结
举报原因:
原因补充:

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