IPhone之NSFileManager的使用

转载 2012年03月30日 16:06:59

from: http://blog.sina.com.cn/s/blog_4adf31ea0100oc0s.html

1、文件的创建

 

-(IBAction) CreateFile

{

//对于错误信息

NSError *error;

// 创建文件管理器

NSFileManager *fileMgr = [NSFileManager defaultManager];

//指向文件目录

NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];


//创建一个目录

[[NSFileManager defaultManager]   createDirectoryAtPath: [NSString stringWithFormat:@"%@/myFolder", NSHomeDirectory()] attributes:nil];


// File we want to create in the documents directory我们想要创建的文件将会出现在文件目录中

// Result is: /Documents/file1.txt结果为:/Documents/file1.txt

NSString *filePath= [documentsDirectory

stringByAppendingPathComponent:@"file2.txt"];

//需要写入的字符串

NSString *str= @"iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com";

//写入文件

[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];

//显示文件目录的内容

NSLog(@"Documentsdirectory: %@",[fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);


}

 

 

 

 

2、对文件重命名

 

对一个文件重命名
想要重命名一个文件,我们需要把文件移到一个新的路径下。下面的代码创建了我们所期望的目标文件的路径,然后请求移动文件以及在移动之后显示文件目录。
//通过移动该文件对文件重命名
NSString *filePath2= [documentsDirectory
stringByAppendingPathComponent:@"file2.txt"];
//判断是否移动
if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error:&error] != YES)
NSLog(@"Unable to move file: %@", [error localizedDescription]);
//显示文件目录的内容
NSLog(@"Documentsdirectory: %@",
[fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]);
 

 

 

3、删除一个文件

 


为了使这个技巧完整,让我们再一起看下如何删除一个文件:
//在filePath2中判断是否删除这个文件
if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)
NSLog(@"Unable to delete file: %@", [error localizedDescription]);
//显示文件目录的内容
NSLog(@"Documentsdirectory: %@",
[fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror:&error]);
一旦文件被删除了,正如你所预料的那样,文件目录就会被自动清空:

这些示例能教你的,仅仅只是文件处理上的一些皮毛。想要获得更全面、详细的讲解,你就需要掌握NSFileManager文件的知识。

 

 

 

4、删除目录下所有文件

 

//获取文件路径
- (NSString *)attchmentFolder{

NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *path = [document stringByAppendingPathComponent:@"Attchments"];


NSFileManager *manager = [NSFileManager defaultManager];


if(![manager contentsOfDirectoryAtPath:path error:nil]){

[manager createDirectoryAtPath:path withIntermediateDirectories:NO attributes:nil error:nil];

}


return path;

}

 

--清除附件
BOOL result = [[NSFileManager defaultManager] removeItemAtPath:[[MOPAppDelegate instance] attchmentFolder] error:nil];


 


IPhone之NSFileManager的使用

1、文件的创建 -(IBAction) CreateFile { //对于错误信息 NSError *error; // 创建文件管理器 NSF...
  • ThomasQiuJS
  • ThomasQiuJS
  • 2011年07月31日 12:53
  • 491

iOS中NSFileManager文件常用操作整合

iOS中NSFileManager文件常用操作整合
  • feng2qing
  • feng2qing
  • 2017年02月10日 21:27
  • 1647

iOS SDK详解之NSFileManager

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc?viewmode=list前言:NSFileManager提供了一种方便的方式进行文件操作,包括文件和目录的创建,拷贝,...
  • Hello_Hwc
  • Hello_Hwc
  • 2015年05月07日 13:14
  • 2368

文件管理者NSFileManager && 写入文件存储 &&字符串操作 && NSInputStream

1.文件管理器 文件管理器:NSFileManager //创建单例 f1     [NSFileManager defaultManager]; NSFileManager *f1 = [NS...
  • qq_33401193
  • qq_33401193
  • 2016年03月10日 00:47
  • 1058

iOS疯狂详解之NSFileManager使用

NSFileManager 是一个对文件进行操作的类 可以创建文件夹,移动文件夹,复制文件夹等. // 创建文件 - (void)createFile { // 获取Documents文...
  • wangLongBlog
  • wangLongBlog
  • 2015年09月15日 13:26
  • 2028

多线程使用NSFileManager移动文件崩溃

#pragma mark - NSURLSessionDownloadDelegate- (void)URLSession:(NSURLSession *)session download...
  • sinat_25544827
  • sinat_25544827
  • 2015年10月18日 12:14
  • 874

[绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作

1.理解部分   1.1文件 文件管理类NSFileManager   2.对文件进行管理操作 a.遍历查看目录下的文件 【深度遍历】 【浅度遍历】   b.创建文件/目录   ...
  • happyshaotang2
  • happyshaotang2
  • 2016年09月28日 10:45
  • 556

NSFileManager管理文件和目录

1、访问文件属性和内容: // // main.m // NSFileManager // // Created by xxt-imac on 16/2/3. // Copyright © 2...
  • liyunxiangrxm
  • liyunxiangrxm
  • 2016年02月03日 11:32
  • 911

NSFileManager扩展

// // NSFileManager+File.h // CloudShopping // // Created by ljy-335 on 14-8-4. // Copyright (c)...
  • woaifen3344
  • woaifen3344
  • 2014年08月05日 11:09
  • 592

NSFileManager和文件的判断操作、获取目录、文件创建和目录创建。

/*首先,创建NSFileManagment对象,   *接着,将ceshi文件夹拖到桌面上使用。可以下载ceshi文件百度网盘:http://pan.baidu.com/s/1mgms8SK  ...
  • hsf_study
  • hsf_study
  • 2015年07月21日 22:19
  • 1335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IPhone之NSFileManager的使用
举报原因:
原因补充:

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